diff options
author | Harald Welte <laforge@osmocom.org> | 2019-12-14 19:38:50 +0100 |
---|---|---|
committer | Harald Welte <laforge@osmocom.org> | 2019-12-25 08:51:44 +0100 |
commit | b566ea3e8358042faed1b7e327f74d0be0f1e042 (patch) | |
tree | 192bb88d97faf1333ff5970d8d7e84958bef0ca1 | |
parent | 563601cff24a5fc33b47a112d1f951e0597531ca (diff) |
OSMO_ASSERT() on double-free or invalid pointer
Change-Id: I2ab8fb7b86b6f608bbd9c4f79369c64cbad88bdf
-rw-r--r-- | firmware/libcommon/source/pseudo_talloc.c | 2 |
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; } |