From bd31ed765be6b9e5ea310e87edcfb41ef88a9932 Mon Sep 17 00:00:00 2001 From: Volodymyr Brynza Date: Tue, 8 Dec 2015 10:36:09 +0200 Subject: [PATCH] Add callback checking Change-Id: I26b518f3c0fc6ce0a3e6f0e0681cbc86ae8c8219 Signed-off-by: Volodymyr Brynza --- src/common/glib-glue.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/common/glib-glue.c b/src/common/glib-glue.c index 2df2ea7..8ffd3a8 100644 --- a/src/common/glib-glue.c +++ b/src/common/glib-glue.c @@ -171,8 +171,14 @@ static void del_io(void *glue_data, void *id) static gboolean timer_cb(gpointer user_data) { + if (user_data == NULL) + return FALSE; + tmr_t *t = (tmr_t *)user_data; + if (t->cb == NULL) + return FALSE; + t->cb(t->glue_data, t, t->user_data); return TRUE; @@ -231,8 +237,14 @@ static void mod_timer(void *glue_data, void *id, unsigned int msecs) static gboolean defer_cb(void *user_data) { + if (user_data == NULL) + return FALSE; + dfr_t *d = (dfr_t *)user_data; + if (d->cb == NULL) + return FALSE; + d->cb(d->glue_data, d, d->user_data); return TRUE; -- 2.34.1