Fix sound_manager crash by calling sound_manager_stop_virtual_stream 78/209778/2 accepted/tizen/unified/20190711.132616 submit/tizen/20190711.044035
authorsooyeon.kim <sooyeon.kim@samsung.com>
Thu, 11 Jul 2019 01:54:50 +0000 (10:54 +0900)
committersooyeon.kim <sooyeon.kim@samsung.com>
Thu, 11 Jul 2019 04:33:50 +0000 (13:33 +0900)
Change-Id: Ib1178461e275b8210484cb06549d0d8794ea9c0d
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
client/vc_mgr.c

index 6b65459..a955f5d 100644 (file)
@@ -4461,10 +4461,13 @@ int __vc_change_system_volume(vc_system_volume_event_e volume_event)
 
        if (g_virtual_sound_stream_h) {
                SLOG(LOG_INFO, TAG_VCM, "[INFO] Virtual stream is already created, destroy virtual stream)");
+               ret = sound_manager_stop_virtual_stream(g_virtual_sound_stream_h);
+               if (0 != ret) {
+                       SLOG(LOG_WARN, TAG_VCM, "[WARNING] Fail to stop virtual stream, ret(%d)", ret);
+               }
                ret = sound_manager_destroy_virtual_stream(g_virtual_sound_stream_h);
                if (0 != ret) {
                        SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Fail to destroy virtual stream, ret(%d)", ret);
-                       return VC_ERROR_OPERATION_FAILED;
                }
                g_virtual_sound_stream_h = NULL;
        }
@@ -4511,8 +4514,7 @@ int __vc_recover_system_volume()
        if (g_virtual_sound_stream_h) {
                ret = sound_manager_stop_virtual_stream(g_virtual_sound_stream_h);
                if (0 != ret) {
-                       SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Fail to stop virtual stream, ret(%d)", ret);
-                       return VC_ERROR_OPERATION_FAILED;
+                       SLOG(LOG_WARN, TAG_VCM, "[WARNING] Fail to stop virtual stream, ret(%d)", ret);
                }
                ret = sound_manager_destroy_virtual_stream(g_virtual_sound_stream_h);
                if (0 != ret) {