[0.6.236] Fix memory leak due to without unref caps 97/243197/3 accepted/tizen/unified/20200907.143925 submit/tizen/20200904.063829
authorGilbok Lee <gilbok.lee@samsung.com>
Fri, 4 Sep 2020 01:23:49 +0000 (10:23 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Fri, 4 Sep 2020 06:08:14 +0000 (15:08 +0900)
Change-Id: Ibb732660de1b7ab2e1d335870ca4ad18f6c6ec12

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

index e3e5f6d..534cbd7 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.6.235
+Version:    0.6.236
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 7107352..d10bfa4 100644 (file)
@@ -1720,7 +1720,8 @@ __mmplayer_gst_create_sink_bin(GstElement *elem, GstPad *pad, GstCaps *ref_caps,
                MMPLAYER_GST_GET_CAPS_INFO(ref_caps, str, name, caps_ret);
                if (!caps_ret)
                        goto ERROR;
-
+               if (caps)
+                       gst_caps_unref(caps);
                caps = gst_caps_ref(ref_caps);
        }
 
@@ -2309,10 +2310,6 @@ __mmplayer_gst_caps_notify_cb(GstPad *pad, GParamSpec *unused, gpointer data)
        MMPLAYER_RETURN_IF_FAIL(unused);
        MMPLAYER_RETURN_IF_FAIL(data);
 
-       caps = gst_pad_get_current_caps(pad);
-       if (!caps)
-               return;
-
        MMPLAYER_GST_GET_CAPS_INFO_FROM_PAD(pad, caps, str, name, caps_ret);
        if (!caps_ret)
                goto ERROR;