From 3a7a769edc3d368986b1cd30e21e8151f6b47c35 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 25 Jun 2013 08:59:44 +0100 Subject: [PATCH] improve BD_CHANGED macro to abort in debug mode --- src/bin/e_border.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/bin/e_border.h b/src/bin/e_border.h index e61942841..de62ab99a 100644 --- a/src/bin/e_border.h +++ b/src/bin/e_border.h @@ -858,7 +858,13 @@ e_border_inset_height_get(const E_Border *bd) /* macro for finding misuse of changed flag */ #if 0 -# define BD_CHANGED(BD) BD->changed = 1; INF("%s:%d - BD CHANGED: %p", __FILE__, __LINE__, BD) +# define BD_CHANGED(BD) \ + do { \ + if (e_object_is_del(E_OBJECT(BD))) \ + EINA_LOG_CRIT("CHANGED SET ON DELETED BORDER!"); \ + BD->changed = 1; \ + INF("%s:%d - BD CHANGED: %p", __FILE__, __LINE__, BD); \ + } while (0) #else # define BD_CHANGED(BD) BD->changed = 1 #endif