fix: dealloc calls on zero pointers

This commit is contained in:
Andrew Hlynskyi 2023-09-03 05:52:24 +03:00
parent 5921b36a75
commit 67a5dbdd93
3 changed files with 12 additions and 6 deletions

View file

@ -37,6 +37,8 @@ impl<T: Copy> ExactSizeIterator for CBufferIter<T> {}
impl<T> Drop for CBufferIter<T> {
fn drop(&mut self) {
unsafe { (FREE_FN)(self.ptr as *mut c_void) };
if !self.ptr.is_null() {
unsafe { (FREE_FN)(self.ptr as *mut c_void) };
}
}
}