aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@osmocom.org>2019-12-14 19:38:50 +0100
committerHarald Welte <laforge@osmocom.org>2019-12-25 08:51:44 +0100
commitb566ea3e8358042faed1b7e327f74d0be0f1e042 (patch)
tree192bb88d97faf1333ff5970d8d7e84958bef0ca1
parent563601cff24a5fc33b47a112d1f951e0597531ca (diff)
OSMO_ASSERT() on double-free or invalid pointer
-rw-r--r--firmware/libcommon/source/pseudo_talloc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/firmware/libcommon/source/pseudo_talloc.c b/firmware/libcommon/source/pseudo_talloc.c
index 3407a59..bbcd7af 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;
}