e_mod_input_panel: Fix view event listener remove error 49/317649/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 13 Sep 2024 01:41:01 +0000 (10:41 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 13 Sep 2024 01:41:11 +0000 (10:41 +0900)
Change-Id: Icdd84f92929c8dc4824a06904c51586173f6a7bf
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/e_mod_input_panel.c

index 79de56894b3e5d44ec0f7b63a8b7c9b6d4f7a7dc..ee0c8163085a0e0deaa5bf6aca97f23556034629 100644 (file)
@@ -989,6 +989,7 @@ _e_input_panel_client_cb_remove(void *data, E_Client *ec)
    if (ec == ips->ec)
      {
         LOGI("Remove IPS's ec. ips:%p, ips->ec:%p", ips, ips->ec);
+        e_view_event_listener_del(e_view_client_view_get(e_client_view_get(ec)), E_VIEW_RESIZE, &ips->resize_listener);
         ips->ec = NULL;
      }
 }
@@ -1316,7 +1317,6 @@ _e_input_panel_unbind(struct wl_resource *resource)
 
              if (!(ec = ips->ec)) continue;
              if (e_object_is_del(E_OBJECT(ec))) continue;
-             e_view_event_listener_del(e_view_client_view_get(e_client_view_get(ec)), E_VIEW_RESIZE, &ips->resize_listener);
              if (!(cdata = ec->comp_data)) continue;
 
              cdata->shell.surface = NULL;