From b566ea3e8358042faed1b7e327f74d0be0f1e042 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 14 Dec 2019 19:38:50 +0100 Subject: [PATCH] OSMO_ASSERT() on double-free or invalid pointer Change-Id: I2ab8fb7b86b6f608bbd9c4f79369c64cbad88bdf --- firmware/libcommon/source/pseudo_talloc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/firmware/libcommon/source/pseudo_talloc.c b/firmware/libcommon/source/pseudo_talloc.c index 3407a59f..bbcd7af9 100644 --- a/firmware/libcommon/source/pseudo_talloc.c +++ b/firmware/libcommon/source/pseudo_talloc.c @@ -66,6 +66,7 @@ int _talloc_free(void *ptr, const char *location) if (ptr == msgb_data[i]) { if (!msgb_inuse[i]) { TRACE_ERROR("%s: double_free by %s\r\n", __func__, location); + OSMO_ASSERT(0); } else { msgb_inuse[i] = 0; } @@ -76,6 +77,7 @@ int _talloc_free(void *ptr, const char *location) local_irq_restore(x); TRACE_ERROR("%s: invalid pointer %p from %s\r\n", __func__, ptr, location); + OSMO_ASSERT(0); return -1; }