tizen_policy: add destoy callback function to clear the resource. 23/72523/1
authorSeunghun Lee <shiin.lee@samsung.com>
Wed, 1 Jun 2016 07:05:37 +0000 (16:05 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Wed, 1 Jun 2016 07:05:37 +0000 (16:05 +0900)
Change-Id: I2acb75a91f4b1f343a2d203252f8d13affdf833e

src/lib/extensions/tizen_policy.c

index 964fa4b6b5d7229e7f95943dc0ca49dd5cb4fa35..6661e2395a3237f1f67b14d56b4b761b43009c33 100644 (file)
@@ -574,6 +574,12 @@ static const struct tizen_policy_interface _tzpol_iface =
    _tzpol_iface_cb_stack_mode_set,
 };
 
+static void
+_tzpol_cb_unbind(struct wl_resource *resource)
+{
+   wl_list_remove(wl_resource_get_link(resource));
+}
+
 static void
 _tzpol_cb_bind(struct wl_client *client, void *data, uint32_t ver, uint32_t id)
 {
@@ -589,7 +595,7 @@ _tzpol_cb_bind(struct wl_client *client, void *data, uint32_t ver, uint32_t id)
         return;
      }
 
-   wl_resource_set_implementation(resource, &_tzpol_iface, NULL, NULL);
+   wl_resource_set_implementation(resource, &_tzpol_iface, NULL, _tzpol_cb_unbind);
 
    wl_list_insert(&_tzpol_res_list, wl_resource_get_link(resource));
 }