e_comp_wl_data: remove view destroy listener when offer destroyed 99/322799/2
authorJunseok Kim <juns.kim@samsung.com>
Tue, 15 Apr 2025 09:54:11 +0000 (18:54 +0900)
committerJunseok Kim <juns.kim@samsung.com>
Wed, 16 Apr 2025 05:14:02 +0000 (14:14 +0900)
Change-Id: I8cedd1bb82d333b4259d6cbff73eb4ae5110e61f
(cherry picked from commit dfd7ef1eab72873dadd7462b63aaadce4d585aaf)

src/bin/server/e_comp_wl_data.c

index 2df3ed96c47cfdc98cfd793effb0d1d160e90ccf..174c35c15cd1c58f079ccf3bffa91a4ccacf29f1 100644 (file)
@@ -20,6 +20,7 @@ typedef struct {
 } E_Comp_Wl_Thread_Data;
 
 static void _e_comp_wl_data_source_cancelled_send(E_Comp_Wl_Data_Source *source);
+static void _e_comp_wl_data_offer_destroy_listener_remove(E_Comp_Wl_Data_Offer *offer);
 
 static void
 _mime_types_free(E_Comp_Wl_Data_Source *source)
@@ -399,6 +400,7 @@ _e_comp_wl_data_offer_cb_resource_destroy(struct wl_resource *resource)
 
    _e_comp_wl_data_offer_fd_handler_del(offer);
    _e_comp_wl_data_offer_source_destroy_listener_del(offer);
+   _e_comp_wl_data_offer_destroy_listener_remove(offer);
 
    if (offer->source)
      {