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 0aa0d00e7fae742253f2cfebb648019b91b73fb7..14ef1e6a0a1bb6baae31f1847d69b010425cec17 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 e661a1e11d54aef43413ce014427cd32e673a16d..8b94a8dea2708b618045185ccbf8c80a67b4f3c6 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 97f78ca41d036a362041d37ee4d2e730e2326e48..a323d349b3b81250d1747b5b762a06b9577a26e7 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 77d577d4d9179f81afd50b1e771a30ee6ce698a7..d31a5d4dd4e41292a62300349a52c26cfee69d8b 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;