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 d18c46d..3aba308 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 e90ef51..336b083 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 79aaf50..741b144 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;