e_desk: Duplicate appid string for send hook function 05/290605/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 23 Mar 2023 02:01:29 +0000 (11:01 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 29 Mar 2023 09:56:02 +0000 (18:56 +0900)
Change-Id: I6e9a489bcb37e9173f2e71370b24f346bc0d434a
NOTE:: the appid MUST be freed on hook function

src/bin/e_desk.c

index 411694e8f7aa5be323dee5787ab8fc5eb85a4cab..9be91d16cc5392fb8e43d2119d01ac8cd9da11d0 100644 (file)
@@ -2258,11 +2258,14 @@ _e_desk_splitscreen_region_cb_assign_appid(struct wl_client *client,
     struct wl_resource *resource, const char *appid)
 {
    E_Desk_Group *edg;
+   char *appid_tmp;
 
    if (!(edg = wl_resource_get_user_data(resource))) return;
 
+   appid_tmp = strdup(appid);
+
    // call the E_DESK_GROUP_HOOK_ASSIGN_APPID hook
-   if (!e_desk_group_hook_call(edg, E_DESK_GROUP_HOOK_SET_APPID, (void *)appid))
+   if (!e_desk_group_hook_call(edg, E_DESK_GROUP_HOOK_SET_APPID, (void *)appid_tmp))
      {
        ERR("e_desk_zoom_set: fail get eout");
        return;