[0.3.139] Fix ASAN bug(heap-use-after-free) 78/248378/1 accepted/tizen/unified/20201130.122954 submit/tizen/20201127.003451
authorGilbok Lee <gilbok.lee@samsung.com>
Thu, 26 Nov 2020 04:28:20 +0000 (13:28 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Thu, 26 Nov 2020 04:28:20 +0000 (13:28 +0900)
Change-Id: I3e10f6a9f82b3ae4e89733ba136dcd45b58f56cb

packaging/capi-media-player.spec
src/player.c

index f384b87..92c7b6e 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-player
 Summary:    A Media Player API
-Version:    0.3.138
+Version:    0.3.139
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 4487dea..edcd82b 100644 (file)
@@ -1522,10 +1522,10 @@ static void _player_remove_idle_event(callback_cb_info_s *cb_info, muse_player_e
                                LOGD("remove idle event [%p:%d]", event_data, event_data->int_data);
                                source = g_main_context_find_source_by_user_data (
                                                        g_main_context_default (), event_data);
-                               ret = g_idle_remove_by_data(event_data);
                                if (source)
                                        check_in_call = source->flags & G_HOOK_FLAG_IN_CALL;
 
+                               ret = g_idle_remove_by_data(event_data);
                                if (!ret || check_in_call) {
                                        /* will be handled at _player_event_job_function() as an exception */
                                        event_data->cb_info = NULL;