Stop mainloop before destroying sound_stream_info 54/113954/1
authorSeungbae Shin <seungbae.shin@samsung.com>
Thu, 9 Feb 2017 10:48:44 +0000 (19:48 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Thu, 9 Feb 2017 10:48:44 +0000 (19:48 +0900)
[Version] 0.3.98
[Profile] Common
[Issue Type] Bug

Change-Id: I28b9055c596579ae1d5c1cda3d6eef75f81e6359

packaging/capi-media-sound-manager.spec
src/sound_manager_private.c

index 4508fe3b81378aec1e2d5f462e05cb5dbe5c412a..da1f10394903daeee081efed0ba1e607656cafef 100755 (executable)
@@ -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
index 4068a67f8f82b3be966be77ba1aa1e71668d1072..9840fcf1f4d5efcdc6c584cf492e9c5000a0c309 100644 (file)
@@ -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);