diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2019-05-14 15:53:42 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2019-05-14 15:53:42 +0200 |
commit | 639bb29ab337fb48397fff9febd452e2dc1b99f5 (patch) | |
tree | d8c58194e409e4989c5a908bc6b41612b16ef96e | |
parent | 3485eca4fe0f67b0d204f2ce63afff0fcacb9c94 (diff) | |
download | nihav-639bb29ab337fb48397fff9febd452e2dc1b99f5.tar.gz |
core/refs: fix leak
-rw-r--r-- | nihav-core/src/refs.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/nihav-core/src/refs.rs b/nihav-core/src/refs.rs index 023a213..4c2e290 100644 --- a/nihav-core/src/refs.rs +++ b/nihav-core/src/refs.rs @@ -83,7 +83,8 @@ impl<T> Drop for NABufferRef<T> { fn drop(&mut self) { unsafe { if NABufferData::dec_refs(self.ptr.as_mut().unwrap()) { - std::ptr::drop_in_place(self.ptr); + let data = Box::from_raw(self.ptr); + std::mem::drop(data); } } } |