enc/dec: fix memory leaks on unreferenced caps 10/111710/3
authorPark Kyoung Won <kw0712.park@samsung.com>
Mon, 23 Jan 2017 13:01:48 +0000 (22:01 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Tue, 24 Jan 2017 06:52:21 +0000 (22:52 -0800)
- Some caps (srccaps, sinkcaps) were not freed, gst_caps_unref() can
  help to be freed.

Change-Id: I0f03f5373542df1950d6270c45f0515916f95dbb
Signed-off-by: Park Kyoung Won <kw0712.park@samsung.com>
src/gstmaruauddec.c
src/gstmaruaudenc.c
src/gstmaruviddec.c
src/gstmaruvidenc.c

index 0aa0d00..14ef1e6 100644 (file)
@@ -104,6 +104,9 @@ gst_maruauddec_base_init (GstMaruAudDecClass *klass)
   gst_element_class_add_pad_template (element_class, srctempl);
   gst_element_class_add_pad_template (element_class, sinktempl);
 
+  gst_caps_unref (sinkcaps);
+  gst_caps_unref (srccaps);
+
   klass->codec = codec;
   klass->sinktempl = sinktempl;
   klass->srctempl = srctempl;
index e661a1e..8b94a8d 100644 (file)
@@ -130,6 +130,9 @@ gst_maruaudenc_base_init (GstMaruAudEncClass *klass)
   gst_element_class_add_pad_template (element_class, srctempl);
   gst_element_class_add_pad_template (element_class, sinktempl);
 
+  gst_caps_unref (srccaps);
+  gst_caps_unref (sinkcaps);
+
   klass->codec = codec;
   klass->sinktempl = sinktempl;
   klass->srctempl = srctempl;
index 97f78ca..a323d34 100644 (file)
@@ -298,6 +298,9 @@ gst_maruviddec_base_init (GstMaruVidDecClass *klass)
   gst_element_class_add_pad_template (element_class, srctempl);
   gst_element_class_add_pad_template (element_class, sinktempl);
 
+  gst_caps_unref (sinkcaps);
+  gst_caps_unref (srccaps);
+
   klass->codec = codec;
 }
 
index 77d577d..d31a5d4 100644 (file)
@@ -179,6 +179,9 @@ gst_maruvidenc_base_init (GstMaruVidEncClass *klass)
   gst_element_class_add_pad_template (element_class, srctempl);
   gst_element_class_add_pad_template (element_class, sinktempl);
 
+  gst_caps_unref (srccaps);
+  gst_caps_unref (sinkcaps);
+
   klass->codec = codec;
   klass->sinktempl = sinktempl;
   klass->srctempl = srctempl;