e_comp_wl_data: Execute fd handler del when offer source destroy 86/310786/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 25 Apr 2024 11:18:27 +0000 (20:18 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Wed, 8 May 2024 07:37:14 +0000 (16:37 +0900)
When several times selection_set requested, sometimes offer source destroy called after fd_handler add.
In this case fd handler will not remove.

Change-Id: I3a13ebb2060ed96e05ddbadbc9a3a4c4b316f591

src/bin/e_comp_wl_data.c

index 20c0f7f..c1b637a 100644 (file)
@@ -384,6 +384,9 @@ _e_comp_wl_data_offer_cb_source_destroy(struct wl_listener *listener, void *data
                         source_destroy_listener);
    if (!offer) return;
 
+   if (offer->source && offer->source->fd_handler)
+     ecore_main_fd_handler_del(offer->source->fd_handler);
+
    offer->source = NULL;
 }