fix svace issue 48/78248/2 accepted/tizen/common/20160706.141819 accepted/tizen/ivi/20160706.013746 accepted/tizen/mobile/20160706.013648 accepted/tizen/tv/20160706.013709 accepted/tizen/wearable/20160706.013723 submit/tizen/20160705.084920
authorEunhae Choi <eunhae1.choi@samsung.com>
Tue, 5 Jul 2016 01:49:08 +0000 (10:49 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Tue, 5 Jul 2016 02:01:54 +0000 (11:01 +0900)
Change-Id: Ib110915fd5f9d1965d004c1f7ea390806fb3b1e8

packaging/libmm-player.spec
src/mm_player_priv.c

index 1db09979b31054978b6ecc3769c882efec64c6ad..5443f93f5ff429c60193c11360941f12af6d4428 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.5.86
+Version:    0.5.87
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index bfbe1ec8dee3f66a120f72b2764e1b72f591ff07..c706ba244f87fe44caf8bd9ac97b24ca2bb445ee 100644 (file)
@@ -5307,6 +5307,11 @@ __mmplayer_gst_create_audio_pipeline(mm_player_t* player)
 
        /* get first element's sinkpad for creating ghostpad */
        first_element = (MMPlayerGstElement *)element_bucket->data;
+       if (!first_element)
+       {
+               LOGE("failed to get first elem\n");
+               goto ERROR;
+       }
 
        pad = gst_element_get_static_pad(GST_ELEMENT(first_element->gst), "sink");
        if ( ! pad )
@@ -5351,7 +5356,8 @@ ERROR:
        if ( ghostpad )
                gst_object_unref(GST_OBJECT(ghostpad));
 
-       g_list_free( element_bucket );
+       if (element_bucket)
+               g_list_free( element_bucket );
 
        /* release element which are not added to bin */
        for ( i = 1; i < MMPLAYER_A_NUM; i++ )  /* NOTE : skip bin */
@@ -6682,27 +6688,27 @@ _mmplayer_push_buffer(MMHandleType hplayer, unsigned char *buf, int size) // @
                }
        }
 
-       LOGI("app-src: pushing data\n");
+       LOGI("app-src: pushing data\n");
 
-       if ( buf == NULL )
-       {
-               LOGE("buf is null\n");
-               return MM_ERROR_NONE;
-       }
+       if ( buf == NULL )
+       {
+               LOGE("buf is null\n");
+               return MM_ERROR_NONE;
+       }
 
-       buffer = gst_buffer_new ();
+       buffer = gst_buffer_new ();
 
-       if (size <= 0)
-       {
-               LOGD("call eos appsrc\n");
-               g_signal_emit_by_name (player->pipeline->mainbin[MMPLAYER_M_SRC].gst, "end-of-stream", &gst_ret);
-               return MM_ERROR_NONE;
-       }
+       if (size <= 0)
+       {
+               LOGD("call eos appsrc\n");
+               g_signal_emit_by_name (player->pipeline->mainbin[MMPLAYER_M_SRC].gst, "end-of-stream", &gst_ret);
+               return MM_ERROR_NONE;
+       }
 
        //gst_buffer_insert_memory(buffer, -1, gst_memory_new_wrapped(0, (guint8 *)(buf->buf + buf->offset), len, 0, len, (guint8*)(buf->buf + buf->offset), g_free));
 
-       LOGD("feed buffer %p, length %u\n", buf, size);
-       g_signal_emit_by_name (player->pipeline->mainbin[MMPLAYER_M_SRC].gst, "push-buffer", buffer, &gst_ret);
+       LOGD("feed buffer %p, length %u\n", buf, size);
+       g_signal_emit_by_name (player->pipeline->mainbin[MMPLAYER_M_SRC].gst, "push-buffer", buffer, &gst_ret);
 
        MMPLAYER_FLEAVE();
 
@@ -9098,7 +9104,7 @@ __mmplayer_can_do_interrupt(mm_player_t *player)
 FAILED:    /* with CMD UNLOCKED */
        return FALSE;
 
-INTERRUPT: /* with CMD LOCKED */
+INTERRUPT: /* with CMD LOCKED, released at mrp_resource_release_cb() */
        return TRUE;
 }