From: Seungbae Shin Date: Thu, 9 Feb 2017 10:48:44 +0000 (+0900) Subject: Stop mainloop before destroying sound_stream_info X-Git-Tag: submit/tizen_3.0/20170210.094941~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=711d72d4c9e99604c4dbaf4c6816d6523d81c1b3;p=platform%2Fcore%2Fapi%2Fsound-manager.git Stop mainloop before destroying sound_stream_info [Version] 0.3.98 [Profile] Common [Issue Type] Bug Change-Id: I28b9055c596579ae1d5c1cda3d6eef75f81e6359 --- diff --git a/packaging/capi-media-sound-manager.spec b/packaging/capi-media-sound-manager.spec index 4508fe3..da1f103 100755 --- a/packaging/capi-media-sound-manager.spec +++ b/packaging/capi-media-sound-manager.spec @@ -1,6 +1,6 @@ Name: capi-media-sound-manager Summary: Sound Manager library -Version: 0.3.97 +Version: 0.3.98 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/sound_manager_private.c b/src/sound_manager_private.c index 4068a67..9840fcf 100644 --- a/src/sound_manager_private.c +++ b/src/sound_manager_private.c @@ -1654,6 +1654,9 @@ int _destroy_pa_connection_and_unregister_focus(sound_stream_info_s *stream_h) if (is_focus_cb_thread) return MM_ERROR_SOUND_INVALID_OPERATION; + if (stream_h->pa_mainloop) + pa_threaded_mainloop_stop(stream_h->pa_mainloop); + if (stream_h->pa_context) { pa_context_disconnect(stream_h->pa_context); pa_context_unref(stream_h->pa_context);