e-mod-tizen-keyrouter: replace destructor to unbind function when tizen_keyrouter... 90/144990/1
authorJunSeok, Kim <juns.kim@samsung.com>
Mon, 21 Aug 2017 01:27:40 +0000 (10:27 +0900)
committerJunSeok, Kim <juns.kim@samsung.com>
Mon, 21 Aug 2017 01:27:40 +0000 (10:27 +0900)
Change-Id: I853ff5adb243a50fc106516adcae9a6baec5b5ef

src/e_mod_main_wl.c

index 861ac809f5e38fd254472409a873ae2efa88afa0..5e8a3263ef9adabc0b22fad490810f448252e7b5 100644 (file)
@@ -797,7 +797,7 @@ e_keyrouter_add_surface_destroy_listener(struct wl_resource *surface)
 static void
 _e_keyrouter_cb_destroy(struct wl_client *client, struct wl_resource *resource)
 {
-   krt->resources = eina_list_remove(krt->resources, resource);
+   wl_resource_destroy(resource);
 }
 
 static const struct tizen_keyrouter_interface _e_keyrouter_implementation = {
@@ -813,6 +813,12 @@ static const struct tizen_keyrouter_interface _e_keyrouter_implementation = {
    _e_keyrouter_cb_destroy,
 };
 
+static void
+_e_keyrouter_cb_unbind(struct wl_resource *resource)
+{
+   krt->resources = eina_list_remove(krt->resources, resource);
+}
+
 /* tizen_keyrouter global object bind function */
 static void
 _e_keyrouter_cb_bind(struct wl_client *client, void *data, uint32_t version, uint32_t id)
@@ -833,7 +839,7 @@ _e_keyrouter_cb_bind(struct wl_client *client, void *data, uint32_t version, uin
 
    krt->resources = eina_list_append(krt->resources, resource);
 
-   wl_resource_set_implementation(resource, &_e_keyrouter_implementation, krt_instance, _e_keyrouter_cb_destroy);
+   wl_resource_set_implementation(resource, &_e_keyrouter_implementation, krt_instance, _e_keyrouter_cb_unbind);
 }
 
 static void