Skip to content

Commit a32c7cf

Browse files
committed
PRINT is_freed == 0xDEADBEEF
1 parent 7766d09 commit a32c7cf

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/provider/provider_tracking.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,12 @@ static umf_result_t umfMemoryTrackerAdd(umf_memory_tracker_handle_t hTracker,
285285
// make sure rvalue is not freed
286286
uint64_t is_freed;
287287
utils_atomic_load_acquire_u64(&rvalue->is_freed, &is_freed);
288-
assert(is_freed != 0xDEADBEEF);
288+
if (is_freed == 0xDEADBEEF) {
289+
fprintf(stderr,
290+
"WARNING: rvalue is freed, ptr=%p, rvalue=%p, rvalue->size=%zu, rvalue->pool=%p, rvalue->n_children=%zu\n",
291+
ptr, (void *)rvalue, rvalue->size, (void *)rvalue->pool, rvalue->n_children);
292+
assert(is_freed != 0xDEADBEEF);
293+
}
289294
#endif
290295

291296
utils_atomic_load_acquire_u64((uint64_t *)&rvalue->size, &rsize);

0 commit comments

Comments
 (0)