From: Jeongmo Yang Date: Fri, 29 Jan 2021 10:00:37 +0000 (+0900) Subject: Fix Svace issue X-Git-Tag: submit/tizen/20210129.111611^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a07945f9af1b98c4067b2621f128d6a11db57d9b;p=platform%2Fcore%2Fapi%2Fmediatool.git Fix Svace issue - UNUSED_RETURN_VALUE - DEREF_OF_NULL.EX [Version] 0.1.32 [Issue Type] Svace Change-Id: I1e4728e8a953fa41cb7ae7fec365bd35952138dd Signed-off-by: Jeongmo Yang --- diff --git a/packaging/capi-media-tool.spec b/packaging/capi-media-tool.spec index 641bd96..86a5d8f 100755 --- a/packaging/capi-media-tool.spec +++ b/packaging/capi-media-tool.spec @@ -1,6 +1,6 @@ Name: capi-media-tool Summary: A Core API media tool library in Tizen Native API -Version: 0.1.31 +Version: 0.1.32 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/media_packet.c b/src/media_packet.c index e14cbe7..8674775 100644 --- a/src/media_packet.c +++ b/src/media_packet.c @@ -78,7 +78,10 @@ static int __pkt_init(media_buffer_type_e type, media_format_h fmt, static void __pkt_deinit(media_packet_s *handle) { - MEDIA_PACKET_NULL_ARG_CHECK(handle); + if (!handle) { + LOGW("NULL handle"); + return; + } media_format_unref(handle->format); handle->format = NULL; diff --git a/test/media_packet_test.c b/test/media_packet_test.c index 078b97a..ed013cd 100644 --- a/test/media_packet_test.c +++ b/test/media_packet_test.c @@ -518,7 +518,10 @@ static void _media_packet_destroy() for (i = 0; i < g_handle_num; i++) { if (g_media_packet[i] != NULL) { - ref_count = MEDIA_FORMAT_GET_REFCOUNT(g_media_format[media_format_idx]); + if (g_media_format[media_format_idx]) + ref_count = MEDIA_FORMAT_GET_REFCOUNT(g_media_format[media_format_idx]); + else + ref_count = -1; ret = media_packet_destroy(g_media_packet[i]); g_media_packet[i] = NULL; @@ -883,7 +886,10 @@ void quit_program(void) for (i = 0; i < g_handle_num; i++) { if (g_media_packet[i] != NULL) { - ref_count = MEDIA_FORMAT_GET_REFCOUNT(g_media_format[media_format_idx]); + if (g_media_format[media_format_idx]) + ref_count = MEDIA_FORMAT_GET_REFCOUNT(g_media_format[media_format_idx]); + else + ref_count = -1; media_packet_destroy(g_media_packet[i]); g_media_packet[i] = NULL; if (ref_count == 1) { @@ -895,7 +901,7 @@ void quit_program(void) for (i = 0; i < MEDIA_FORMAT_MAX_HANDLE; i++) { if (g_media_format[i] != NULL) { - int ref_count = MEDIA_FORMAT_GET_REFCOUNT(g_media_format[i]); + ref_count = MEDIA_FORMAT_GET_REFCOUNT(g_media_format[i]); g_print("media_format_h[%d] ref_count:%d. excute media_format_unref().\n", i, ref_count); if (ref_count == 1) {