Skip to content

Commit a370387

Browse files
committed
fix: memory leak in owned lazyvalue
1 parent 5d8f11d commit a370387

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/lazyvalue/owned.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,9 @@ impl LazyRaw {
175175
fn parse(&mut self) -> Result<Parsed> {
176176
let ptr = self.parsed.get_mut();
177177
if !(*ptr).is_null() {
178-
let v = unsafe { std::ptr::read(*ptr) };
178+
let v = unsafe { Box::from_raw(*ptr) };
179179
*ptr = std::ptr::null_mut();
180-
return Ok(v);
180+
return Ok(*v);
181181
}
182182

183183
let mut parser = crate::parser::Parser::new(crate::Read::from(&self.raw));

0 commit comments

Comments
 (0)