e_comp_wl_data: Execute fd handler del when offer source destroy
authorJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 25 Apr 2024 11:18:27 +0000 (20:18 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 29 Apr 2024 01:14:18 +0000 (10:14 +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 333ac6ecae31a4ca1c70a59fe9af4e43d31cb59a..d32d6fe14389b035a3857d51ef8fa8a83a4b055d 100644 (file)
@@ -393,6 +393,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;
 }