aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2019-05-14 15:53:42 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2019-05-14 15:53:42 +0200
commit639bb29ab337fb48397fff9febd452e2dc1b99f5 (patch)
treed8c58194e409e4989c5a908bc6b41612b16ef96e
parent3485eca4fe0f67b0d204f2ce63afff0fcacb9c94 (diff)
downloadnihav-639bb29ab337fb48397fff9febd452e2dc1b99f5.tar.gz
core/refs: fix leak
-rw-r--r--nihav-core/src/refs.rs3
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);
}
}
}