Merge pull request #2607 from ahlinc/fix-zero-deallocs

fix: `dealloc` calls on zero pointers
This commit is contained in:
Andrew Hlynskyi 2023-09-03 09:45:52 +03:00 committed by GitHub
commit 524bf7e2c6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 7 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) };
}
}
}