jpegenc: fix two leaks

Don't leak othercaps or jpegenc ref.
This commit is contained in:
Tim-Philipp Müller 2010-05-14 17:30:40 +01:00
parent dc2662e22b
commit 035aead2d7

View file

@ -342,8 +342,10 @@ gst_jpegenc_getcaps (GstPad * pad)
othercaps = gst_pad_get_allowed_caps (jpegenc->srcpad);
if (othercaps == NULL ||
gst_caps_is_empty (othercaps) || gst_caps_is_any (othercaps))
return gst_caps_copy (gst_pad_get_pad_template_caps (pad));
gst_caps_is_empty (othercaps) || gst_caps_is_any (othercaps)) {
caps = gst_caps_copy (gst_pad_get_pad_template_caps (pad));
goto done;
}
caps = gst_caps_new_empty ();
templ = gst_pad_get_pad_template_caps (pad);
@ -365,6 +367,10 @@ gst_jpegenc_getcaps (GstPad * pad)
gst_caps_merge_structure (caps, structure);
}
}
done:
gst_caps_replace (&othercaps, NULL);
gst_object_unref (jpegenc);
return caps;