fixup! fixup! Add mutex to stream_info structure for virtual stream APIs 59/237259/1 submit/tizen/20200626.085752
authorSeungbae Shin <seungbae.shin@samsung.com>
Fri, 26 Jun 2020 08:50:21 +0000 (17:50 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Fri, 26 Jun 2020 08:51:05 +0000 (17:51 +0900)
Fix of DEREF_AFTER_FREE.EX svace issue

[Version] 0.6.16
[Issue Type] Bug fix

Change-Id: I7205eac409bd1295a70e4f07bd7d69f9cf25a9ad

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

index d18c46d98e2daa54ad6d010ea10d39be116bed51..3aba308224ce1fbeed692e4e2e9d38513fa9e668 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-sound-manager
 Summary:    Sound Manager library
-Version:    0.6.15
+Version:    0.6.16
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index e90ef51bf81006282609cc54562ab84bbf91edf6..336b0835afecbcf745bd73594b88cb64cce96c35 100644 (file)
@@ -452,7 +452,6 @@ int sound_manager_destroy_virtual_stream(virtual_sound_stream_h virtual_stream)
        SM_ENTER_CRITICAL_SECTION_WITH_RETURN(vstream_mutex, SOUND_MANAGER_ERROR_INTERNAL);
 
        ret = _destroy_virtual_stream(vstream_h);
-       vstream_h->stream_info->vstream = NULL;
 
        SM_LEAVE_CRITICAL_SECTION(vstream_mutex);
 
index 79aaf50127192b89b59bf81d39b1fdb376a21073..741b144194085c7409a683ef83a9a3d56d44ebad 100644 (file)
@@ -2635,6 +2635,8 @@ int _destroy_virtual_stream(virtual_sound_stream_info_s *virtual_stream)
        if (virtual_stream->pa_proplist)
                pa_proplist_free(virtual_stream->pa_proplist);
 
+       virtual_stream->stream_info->vstream = NULL;
+
        SM_SAFE_FREE(virtual_stream);
 
        return ret;