Fix crash on dbus method
authorJiwan Kim <ji-wan.kim@samsung.com>
Tue, 17 Jan 2017 08:34:01 +0000 (17:34 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Thu, 11 May 2017 09:10:25 +0000 (18:10 +0900)
- zigbee_on_name_acquired() overwrites 'service_interface->service' variable
  and causes crash on method call.

Change-Id: I3a448f861f482006ad4eee3af3c4f51f52484e6f
Signed-off-by: Jiwan Kim <ji-wan.kim@samsung.com>
zigbee-daemon/zigbee-interface/src/zigbee_service_dbus_interface.c

index a2d379e..b7e4f80 100644 (file)
@@ -272,7 +272,8 @@ static void zigbee_on_name_lost(GDBusConnection *connection,
 static void zigbee_on_name_acquired(GDBusConnection *connection,
        const gchar *name, gpointer user_data)
 {
-       ZigbeeCustomData_t *custom_data = user_data;
+       ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
+       ZigbeeCustomData_t *custom_data = zblib_service_interface_ref_user_data(service_interface);
 
        Z_LOGI("'%s' - [Name Acquired]", name);