comp-manager: fixed crash when callback is null
authorsaerome.kim <saerome.kim@samsung.com>
Wed, 17 Jan 2018 04:01:44 +0000 (13:01 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Mon, 2 Jul 2018 10:38:40 +0000 (19:38 +0900)
Signed-off-by: saerome.kim <saerome.kim@samsung.com>
capi/src/companion.c

index 31bb241ddaf3dabfefbbaf10ea3aec59f4aec037..64729cef771fe6bf89606ad6f6a460b8000dd45e 100755 (executable)
@@ -186,22 +186,24 @@ static void __device_found_cb(Group *object,
 static void _device_find_finish_cb(Group *object,
         gint ret, gpointer user_data)
 {
-       device_find_finish_cb.finish_cb(ret, device_find_finish_cb.user_data);
+       if (device_find_finish_cb.finish_cb)
+               device_find_finish_cb.finish_cb(ret, device_find_finish_cb.user_data);
 }
 
 static void __device_invite_result_cb(Group *object,
         gint ret, gpointer user_data)
 {
-       device_invite_result_cb.result_cb(ret, device_invite_result_cb.user_data);
+       if(device_invite_result_cb.result_cb)
+               device_invite_result_cb.result_cb(ret, device_invite_result_cb.user_data);
 }
 
 static void __device_eject_result_cb(Group *object,
         gint ret, gpointer user_data)
 {
-       device_eject_result_cb.result_cb(ret, device_eject_result_cb.user_data);
+       if (device_eject_result_cb.result_cb)
+               device_eject_result_cb.result_cb(ret, device_eject_result_cb.user_data);
 }
 
-
 static void _group_proxy_init(void)
 {
        GError *error = NULL;