diff options
Diffstat (limited to 'server/src/geofence_dbus_server.c')
-rw-r--r-- | server/src/geofence_dbus_server.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/server/src/geofence_dbus_server.c b/server/src/geofence_dbus_server.c index 3158a61..254d00b 100644 --- a/server/src/geofence_dbus_server.c +++ b/server/src/geofence_dbus_server.c @@ -14,6 +14,7 @@ */ #include <stdio.h> +#include <glib.h> #include "generated-code.h" #include "geofence_dbus_server.h" @@ -411,7 +412,8 @@ static void on_bus_acquired(GDBusConnection *conn, const gchar *name, gpointer u /* register callback for each methods for geofence */ geofence = sloc_object_get_geofence(SLOC_OBJECT(ctx->obj_skeleton)); } - g_return_if_fail(geofence); + if (geofence == NULL) + return; if (ctx->add_geofence_cb) ctx->add_geofence_h = g_signal_connect(geofence, "handle-add-geofence", G_CALLBACK(on_add_geofence), ctx); /* user_data */ |