rtpbasedepayload: fix leaks in error code paths
This was introduced when reshuffling the buffer unmaps in commit bc14cdf529e21356ea7b2c8f34614958a91f7260 rtp: rtpbasedepayload: add process_rtp_packet() vfunc Fixes make check-valgrind. https://bugzilla.gnome.org/show_bug.cgi?id=750235
This commit is contained in:
parent
5830db7050
commit
232bdf1711
@ -487,11 +487,13 @@ invalid_buffer:
|
|||||||
}
|
}
|
||||||
dropping:
|
dropping:
|
||||||
{
|
{
|
||||||
|
gst_rtp_buffer_unmap (&rtp);
|
||||||
GST_WARNING_OBJECT (filter, "%d <= 100, dropping old packet", gap);
|
GST_WARNING_OBJECT (filter, "%d <= 100, dropping old packet", gap);
|
||||||
return GST_FLOW_OK;
|
return GST_FLOW_OK;
|
||||||
}
|
}
|
||||||
no_process:
|
no_process:
|
||||||
{
|
{
|
||||||
|
gst_rtp_buffer_unmap (&rtp);
|
||||||
/* this is not fatal but should be filtered earlier */
|
/* this is not fatal but should be filtered earlier */
|
||||||
GST_ELEMENT_ERROR (filter, STREAM, NOT_IMPLEMENTED, (NULL),
|
GST_ELEMENT_ERROR (filter, STREAM, NOT_IMPLEMENTED, (NULL),
|
||||||
("The subclass does not have a process or process_rtp_packet method"));
|
("The subclass does not have a process or process_rtp_packet method"));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user