Add Null Check logic 74/108774/1 accepted/tizen/3.0/common/20170109.200250 accepted/tizen/3.0/ivi/20170106.095107 accepted/tizen/3.0/mobile/20170106.095047 accepted/tizen/3.0/tv/20170106.095053 accepted/tizen/3.0/wearable/20170106.095059 accepted/tizen/common/20170113.184612 accepted/tizen/ivi/20170112.223126 accepted/tizen/mobile/20170112.223035 accepted/tizen/tv/20170112.223051 accepted/tizen/wearable/20170112.223109 submit/tizen/20170112.062902 submit/tizen_3.0/20170106.041843 submit/tizen_common/20170112.224201
authorHyunho Kang <hhstark.kang@samsung.com>
Thu, 5 Jan 2017 13:32:10 +0000 (22:32 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Thu, 5 Jan 2017 13:33:47 +0000 (22:33 +0900)
__watcher_tbl can be already destroyed by
screen_connector_watcher_evas_fini call

Change-Id: I783c4bcdea20d02ced1910a066d0d1652f0d5d9a
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
screen_connector_watcher_evas/src/screen_connector_watcher_evas.c

index 9cb94d4..4cb233e 100644 (file)
@@ -75,6 +75,7 @@ EXPORT_API int screen_connector_watcher_evas_fini(void)
        if (__watcher_tbl)
                g_hash_table_destroy(__watcher_tbl);
 
+       __watcher_tbl = NULL;
        return screen_connector_watcher_fini();
 }
 
@@ -440,11 +441,13 @@ static void __watcher_missing_cb(struct tizen_remote_surface *trs, void *data)
                return;
        }
 
-       g_hash_table_remove(__watcher_tbl, watcher_evas_h->img_tbm);
+       if (__watcher_tbl != NULL && watcher_evas_h->img_tbm != NULL) {
+               g_hash_table_remove(__watcher_tbl, watcher_evas_h->img_tbm);
 
-       /* Remove data used in accessibility */
-       plug_id = evas_object_data_del(watcher_evas_h->img_tbm, "___PLUGID");
-       free(plug_id);
+               /* Remove data used in accessibility */
+               plug_id = evas_object_data_del(watcher_evas_h->img_tbm, "___PLUGID");
+               free(plug_id);
+       }
 
        appid = screen_connector_watcher_get_appid(watcher_evas_h->watcher_h);
        watcher_evas_h->ops->removed(appid, watcher_evas_h->img_tbm, watcher_evas_h->data);