assert on double-free in debug build 76/17176/3
authorKlement Sekera <ksekera@cisco.com>
Wed, 30 Jan 2019 17:29:28 +0000 (18:29 +0100)
committerDamjan Marion <dmarion@me.com>
Thu, 31 Jan 2019 16:27:37 +0000 (16:27 +0000)
The assert allows easier debugging in gdb by aborting instead of exiting
cleanly. Also a core is generated so a stack trace can be obtained.

Change-Id: I2d05488c4522f4d4570fdfe0283130eb4c853d2a
Signed-off-by: Klement Sekera <ksekera@cisco.com>
src/vlib/buffer.c

index 701ddde..77602a6 100644 (file)
@@ -339,10 +339,8 @@ vlib_buffer_validate_alloc_free (vlib_main_t * vm,
 
       if (known != expected_state)
        {
-         vlib_panic_with_msg
-           (vm, "%s %U buffer 0x%x",
-            is_free ? "freeing" : "allocating",
-            format_vlib_buffer_known_state, known, bi);
+         clib_panic ("%s %U buffer 0x%x", is_free ? "freeing" : "allocating",
+                     format_vlib_buffer_known_state, known, bi);
        }
 
       clib_spinlock_lock (&bm->buffer_known_hash_lockp);