Fix covertiy issue 01/244101/1 accepted/tizen_6.0_unified accepted/tizen_6.0_unified_hotfix tizen_6.0 tizen_6.0_hotfix accepted/tizen/6.0/unified/20201030.114417 accepted/tizen/6.0/unified/hotfix/20201103.002906 accepted/tizen/unified/20200916.121719 submit/tizen/20200915.075827 submit/tizen_6.0/20201029.205104 submit/tizen_6.0_hotfix/20201102.192504 submit/tizen_6.0_hotfix/20201103.114804 tizen_6.0.m2_release
authorHyunil <hyunil46.park@samsung.com>
Tue, 15 Sep 2020 04:53:39 +0000 (13:53 +0900)
committerHyunil <hyunil46.park@samsung.com>
Tue, 15 Sep 2020 04:54:23 +0000 (13:54 +0900)
[Version] 0.0.26
[Issue type] bug fix

Change-Id: I9ba8f7841e8d5d587edcbd6bc68d076bcbf11430
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
packaging/libmm-evas-renderer.spec
src/mm_evas_renderer.c

index f92d5f3..97eba37 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-evas-renderer
 Summary:    Multimedia Framework Evas Renderer Library
-Version:    0.0.25
+Version:    0.0.26
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index f94907a..8f3bd0c 100644 (file)
@@ -1282,21 +1282,18 @@ void mm_evas_renderer_write(media_packet_h packet, void *data)
 {
        MMER_FENTER();
 
-       if (!packet) {
-               LOGE("packet %p is NULL", packet);
-               return;
-       }
        mm_evas_info *handle = (mm_evas_info *)data;
        int ret = MEDIA_PACKET_ERROR_NONE;
        bool has;
        tbm_surface_h tbm_surf;
        gint new_idx;
 
+       MMEVAS_RETURN_IF_FAIL(packet);
        LOGD("packet [%p]", packet);
 
-       if (!data || !handle) {
-               LOGE("handle %p or evas_info %p is NULL", data, handle);
-               goto INVALID_PARAM;
+       if (!handle) {
+               LOGE("handle %p is NULL", handle);
+               goto INVALID_HANDLE;
        }
        g_mutex_lock(&handle->idx_lock);
 
@@ -1363,20 +1360,23 @@ void mm_evas_renderer_write(media_packet_h packet, void *data)
        return;
 ERROR:
        g_mutex_unlock(&handle->idx_lock);
-INVALID_PARAM:
        /* destroy media_packet immediately */
-       if (packet) {
-               g_mutex_lock(&handle->mp_lock);
-               LOGD("cant write. destroy packet [%p]", packet);
-               if (handle && handle->packet_rendered_cb) {
-                       handle->packet_rendered_cb(packet, handle->packet_rendered_cb_user);
-               } else {
-                       if (media_packet_destroy(packet) != MEDIA_PACKET_ERROR_NONE)
-                               LOGE("media_packet_destroy failed %p", packet);
-                       packet = NULL;
-               }
-               g_mutex_unlock(&handle->mp_lock);
+       g_mutex_lock(&handle->mp_lock);
+       LOGD("can't write. destroy packet [%p]", packet);
+       if (handle && handle->packet_rendered_cb) {
+               handle->packet_rendered_cb(packet, handle->packet_rendered_cb_user);
+       } else {
+               if (media_packet_destroy(packet) != MEDIA_PACKET_ERROR_NONE)
+                       LOGE("media_packet_destroy failed %p", packet);
+               packet = NULL;
        }
+       g_mutex_unlock(&handle->mp_lock);
+       return;
+INVALID_HANDLE:
+       LOGD("can't write. destroy packet [%p]", packet);
+       if (media_packet_destroy(packet) != MEDIA_PACKET_ERROR_NONE)
+               LOGE("media_packet_destroy failed %p", packet);
+       packet = NULL;
        return;
 }