summaryrefslogtreecommitdiffstats
path: root/gst/multipart
diff options
context:
space:
mode:
Diffstat (limited to 'gst/multipart')
-rw-r--r--gst/multipart/multipartmux.c5
1 files changed, 4 insertions, 1 deletions
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;
}