mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-18 14:26:43 +00:00
oggmux: Clear Ogg streams before initing them
They might've been inited before, in which case we leak memory when initing them again without clearing.
This commit is contained in:
parent
1266fd0046
commit
02e613b6e3
1 changed files with 2 additions and 0 deletions
|
@ -398,6 +398,7 @@ gst_ogg_pad_data_reset (GstOggMux * ogg_mux, GstOggPadData * oggpad)
|
|||
oggpad->map.queued = NULL;
|
||||
oggpad->next_granule = 0;
|
||||
oggpad->keyframe_granule = -1;
|
||||
ogg_stream_clear (&oggpad->map.stream);
|
||||
ogg_stream_init (&oggpad->map.stream, oggpad->map.serialno);
|
||||
|
||||
if (oggpad->pagebuffers) {
|
||||
|
@ -2109,6 +2110,7 @@ gst_ogg_mux_init_collectpads (GstCollectPads * collect)
|
|||
while (walk) {
|
||||
GstOggPadData *oggpad = (GstOggPadData *) walk->data;
|
||||
|
||||
ogg_stream_clear (&oggpad->map.stream);
|
||||
ogg_stream_init (&oggpad->map.stream, oggpad->map.serialno);
|
||||
oggpad->packetno = 0;
|
||||
oggpad->pageno = 0;
|
||||
|
|
Loading…
Reference in a new issue