e_desk: Duplicate appid string for send hook function 37/293237/2
authorJunseok Kim <juns.kim@samsung.com>
Thu, 23 Mar 2023 02:01:29 +0000 (11:01 +0900)
committerJunseok Kim <juns.kim@samsung.com>
Tue, 23 May 2023 04:14:26 +0000 (13:14 +0900)
Change-Id: I6e9a489bcb37e9173f2e71370b24f346bc0d434a
NOTE:: the appid MUST be freed on hook function

src/bin/e_desk.c

index 6d947770991c6cd2fc3bb5a17e9fecd778117b63..1f0532470390f08ebc0d7949378e5580663e23a2 100644 (file)
@@ -2281,11 +2281,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;