summaryrefslogtreecommitdiffstats
path: root/gst/rtpmanager/rtpsource.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/rtpmanager/rtpsource.c')
-rw-r--r--gst/rtpmanager/rtpsource.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gst/rtpmanager/rtpsource.c b/gst/rtpmanager/rtpsource.c
index 40cdd238..28fa23ef 100644
--- a/gst/rtpmanager/rtpsource.c
+++ b/gst/rtpmanager/rtpsource.c
@@ -628,7 +628,7 @@ rtp_source_update_caps (RTPSource * src, GstCaps * caps)
gint ival;
/* nothing changed, return */
- if (src->caps == caps)
+ if (caps == NULL || src->caps == caps)
return;
s = gst_caps_get_structure (caps, 0);
@@ -1074,6 +1074,7 @@ done:
bad_sequence:
{
GST_WARNING ("unacceptable seqnum received");
+ gst_buffer_unref (buffer);
return GST_FLOW_OK;
}
}