summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authororjan <orjanf@axis.com>2008-02-05 17:59:24 +0000
committerWim Taymans <wim.taymans@gmail.com>2008-02-05 17:59:24 +0000
commit533bc7522933a609a9f8e20a3bb7d62d9bcd8c9d (patch)
treeb55c31be0e479e9e47e1ace2f857bd4f46224284
parent87eb1f391dac811ea071a0a313ff02ca532c73f5 (diff)
gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
Original commit message from CVS: Patch by: orjan <orjanf at axis dot com> * gst/multipart/multipartmux.c: (gst_multipart_mux_collected): Fix caps memory leak. Fixes #514573.
-rw-r--r--ChangeLog7
-rw-r--r--gst/multipart/multipartmux.c5
2 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 6b94c8fd..ac6cd5d9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ Patch by: orjan <orjanf at axis dot com>
+
+ * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
+ Fix caps memory leak. Fixes #514573.
+
2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
* gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
diff --git a/gst/multipart/multipartmux.c b/gst/multipart/multipartmux.c
index 562e5cce..498f8252 100644
--- a/gst/multipart/multipartmux.c
+++ b/gst/multipart/multipartmux.c
@@ -427,9 +427,12 @@ gst_multipart_mux_collected (GstCollectPads * pads, GstMultipartMux * mux)
newcaps = gst_caps_new_simple ("multipart/x-mixed-replace",
"boundary", G_TYPE_STRING, mux->boundary, NULL);
- if (!gst_pad_set_caps (mux->srcpad, newcaps))
+ if (!gst_pad_set_caps (mux->srcpad, newcaps)) {
+ gst_caps_unref (newcaps);
goto nego_error;
+ }
+ gst_caps_unref (newcaps);
mux->negotiated = TRUE;
}