keyrouter: fix not to call _pepper_keyrouter_cb_resource_destory twice while destroyi... 64/207164/1
authorSung-Jin Park <sj76.park@samsung.com>
Fri, 26 Apr 2019 06:59:48 +0000 (15:59 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 30 May 2019 08:33:35 +0000 (17:33 +0900)
Change-Id: I5e34250cbf13237f0f0b7973daf4324488bde847
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/lib/keyrouter/pepper-keyrouter.c

index 325c04c..2090d2b 100644 (file)
@@ -716,6 +716,8 @@ pepper_keyrouter_create(pepper_compositor_t *compositor)
        global = wl_global_create(display, &tizen_keyrouter_interface, 2, pepper_keyrouter, _pepper_keyrouter_cb_bind);
        PEPPER_CHECK(global, goto failed, "Failed to create wl_global for tizen_keyrouter\n");
 
+       pepper_keyrouter->global = global;
+
        pepper_keyrouter->keyrouter = keyrouter_create();
        PEPPER_CHECK(pepper_keyrouter->keyrouter, goto failed, "Failed to create keyrouter\n");
 
@@ -751,8 +753,6 @@ pepper_keyrouter_destroy(pepper_keyrouter_t *pepper_keyrouter)
 
        pepper_list_for_each_safe(rdata, rtmp, &pepper_keyrouter->resources, link) {
                wl_resource_destroy(rdata->resource);
-               pepper_list_remove(&rdata->link);
-               free(rdata);
        }
 
        if (pepper_keyrouter->keyrouter) {