[0.6.282] increase reference count, when adding stream
[platform/core/multimedia/libmm-player.git] / src / mm_player_tracks.c
index f4c761d..0c51db7 100644 (file)
@@ -271,7 +271,7 @@ _mmplayer_track_initialize(mmplayer_t *player)
                   and the value can be set by calling _mmplayer_change_track_language()
                   before pipeline is created.*/
                player->track[type].total_track_num = 0;
-               player->track[type].streams = g_ptr_array_new();
+               player->track[type].streams = g_ptr_array_new_with_free_func(gst_object_unref);
        }
 }
 
@@ -301,7 +301,7 @@ _mmplayer_track_update_stream(mmplayer_t *player, mmplayer_track_type_e type, vo
        MMPLAYER_FENTER();
 
        player->track[type].total_track_num++;
-       g_ptr_array_add(player->track[type].streams, stream);
+       g_ptr_array_add(player->track[type].streams, gst_object_ref(stream));
 
        LOGD("type: %d, track cnt: %d", type, player->track[type].total_track_num);
 }