e_comp_wl_data: remove view destroy listener when offer destroyed 67/322767/1
authorJunseok Kim <juns.kim@samsung.com>
Tue, 15 Apr 2025 09:54:11 +0000 (18:54 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 15 Apr 2025 12:00:06 +0000 (21:00 +0900)
Change-Id: I8cedd1bb82d333b4259d6cbff73eb4ae5110e61f

src/bin/server/e_comp_wl_data.c

index 18684a7c2e07e9f951ea9393df8327aa7786ec08..f3a05da0dfa46e1a9caac838c8e97bdd2957190a 100644 (file)
@@ -22,6 +22,7 @@ typedef struct {
 
 static void _e_comp_wl_data_source_cancelled_send(E_Comp_Wl_Data_Source *source);
 static void _e_comp_wl_data_device_selection_unset(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)
@@ -401,6 +402,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)
      {