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

@ -107,7 +107,9 @@ unsafe extern "C" fn ts_record_calloc(count: usize, size: usize) -> *mut c_void
}
unsafe extern "C" fn ts_record_realloc(ptr: *mut c_void, size: usize) -> *mut c_void {
record_dealloc(ptr);
if !ptr.is_null() {
record_dealloc(ptr);
}
let result = realloc(ptr, size);
record_alloc(result);
result