From: Park Kyoung Won Date: Mon, 23 Jan 2017 13:01:48 +0000 (+0900) Subject: enc/dec: fix memory leaks on unreferenced caps X-Git-Tag: submit/tizen/20170124.065807~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0ff7b10feeb2431f26602693df2b622db79d9340;p=platform%2Fadaptation%2Femulator%2Fgst-plugins-emulator.git enc/dec: fix memory leaks on unreferenced caps - Some caps (srccaps, sinkcaps) were not freed, gst_caps_unref() can help to be freed. Change-Id: I0f03f5373542df1950d6270c45f0515916f95dbb Signed-off-by: Park Kyoung Won --- diff --git a/src/gstmaruauddec.c b/src/gstmaruauddec.c index 0aa0d00..14ef1e6 100644 --- a/src/gstmaruauddec.c +++ b/src/gstmaruauddec.c @@ -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; diff --git a/src/gstmaruaudenc.c b/src/gstmaruaudenc.c index e661a1e..8b94a8d 100644 --- a/src/gstmaruaudenc.c +++ b/src/gstmaruaudenc.c @@ -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; diff --git a/src/gstmaruviddec.c b/src/gstmaruviddec.c index 97f78ca..a323d34 100644 --- a/src/gstmaruviddec.c +++ b/src/gstmaruviddec.c @@ -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; } diff --git a/src/gstmaruvidenc.c b/src/gstmaruvidenc.c index 77d577d..d31a5d4 100644 --- a/src/gstmaruvidenc.c +++ b/src/gstmaruvidenc.c @@ -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;