From: SukhyungKang Date: Wed, 13 Nov 2024 05:42:31 +0000 (+0900) Subject: make duplicated struct for event callback for safety X-Git-Tag: accepted/tizen/unified/20241114.092403~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F15%2F320315%2F1;p=platform%2Fcore%2Fapi%2Fnotification.git make duplicated struct for event callback for safety Change-Id: Ia221137f029821e52f37ac7510b72da41dd9741b Signed-off-by: SukhyungKang --- diff --git a/notification/src/notification_internal.c b/notification/src/notification_internal.c index ff5bf5d7..15d6f8fb 100644 --- a/notification/src/notification_internal.c +++ b/notification/src/notification_internal.c @@ -180,6 +180,7 @@ void notification_call_event_handler_cb(notification_h noti, int event_type) int priv_id; GList *find_list; notification_event_cb_info_s *info; + notification_event_cb_info_s dup_info; WARN("call event[%d]", event_type); @@ -202,12 +203,14 @@ void notification_call_event_handler_cb(notification_h noti, int event_type) return; } + info = g_list_nth_data(find_list, 0); + dup_info = *info; + __notification_mutex_unlock(); WARN("call event callback"); - info = g_list_nth_data(find_list, 0); - info->cb(noti, event_type, info->userdata); + dup_info.cb(noti, event_type, dup_info.userdata); WARN("done"); }