mpegtsbase: Don't leak corrupt section packet buffer

This commit is contained in:
Edward Hervey 2012-04-02 15:25:16 +02:00
parent 881350f34c
commit cd728627af

View file

@ -1399,10 +1399,12 @@ mpegts_base_chain (GstPad * pad, GstBuffer * buf)
based = mpegts_base_handle_psi (base, &section);
gst_buffer_unref (section.buffer);
if (G_UNLIKELY (!based))
if (G_UNLIKELY (!based)) {
gst_buffer_unref (packet.buffer);
/* bad PSI table */
goto next;
}
}
/* we need to push section packet downstream */
res = mpegts_base_push (base, &packet, &section);