From: Volodymyr Brynza Date: Tue, 8 Dec 2015 08:36:09 +0000 (+0200) Subject: Add callback checking X-Git-Tag: submit/tizen/20151208.092302^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bd31ed765be6b9e5ea310e87edcfb41ef88a9932;p=platform%2Fupstream%2Fmurphy.git Add callback checking Change-Id: I26b518f3c0fc6ce0a3e6f0e0681cbc86ae8c8219 Signed-off-by: Volodymyr Brynza --- 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;