From: Sebastian Dröge Date: Tue, 15 Apr 2014 11:39:39 +0000 (+0200) Subject: oggmux: Clear Ogg streams before initing them X-Git-Tag: 1.19.3~511^2~4592 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=02e613b6e31c34f3995a4cf898239a28455632a1;p=platform%2Fupstream%2Fgstreamer.git 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. --- diff --git a/ext/ogg/gstoggmux.c b/ext/ogg/gstoggmux.c index 3b352e9..fb96d7e 100644 --- a/ext/ogg/gstoggmux.c +++ b/ext/ogg/gstoggmux.c @@ -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;