X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-core%2Fsrc%2Frefs.rs;h=4c2e2903a0f3e11b4a02a093f93d158398ff6656;hb=639bb29ab337fb48397fff9febd452e2dc1b99f5;hp=023a2136ad99fdafebe5d653957eb372e2f22cae;hpb=3485eca4fe0f67b0d204f2ce63afff0fcacb9c94;p=nihav.git 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 Drop for NABufferRef { 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); } } }