diff options
author | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2007-06-13 15:24:42 +0200 |
---|---|---|
committer | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2007-06-13 15:24:42 +0200 |
commit | c0a3f4fdd298441a8527c4f727a5f279b89ef710 (patch) | |
tree | bb6a7d33476604e0ee369f2548f7b71217f43522 /src | |
parent | 58d9467d1b2188463b216b79b51a423559e97a75 (diff) | |
parent | bf51a308a15e6735a9242d85d93afb6e4574a5c9 (diff) | |
download | xine-lib-c0a3f4fdd298441a8527c4f727a5f279b89ef710.tar.gz xine-lib-c0a3f4fdd298441a8527c4f727a5f279b89ef710.tar.bz2 |
Merge from 1.1.
Diffstat (limited to 'src')
-rw-r--r-- | src/combined/xine_vorbis_decoder.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/combined/xine_vorbis_decoder.c b/src/combined/xine_vorbis_decoder.c index 259ef40b0..0dad6ed40 100644 --- a/src/combined/xine_vorbis_decoder.c +++ b/src/combined/xine_vorbis_decoder.c @@ -79,8 +79,11 @@ static void vorbis_reset (audio_decoder_t *this_gen) { vorbis_decoder_t *this = (vorbis_decoder_t *) this_gen; - if( !this->header_count ) - vorbis_block_init(&this->vd,&this->vb); + if( this->header_count ) return; + + /* clear block first, as it might contain allocated data */ + vorbis_block_clear(&this->vb); + vorbis_block_init(&this->vd,&this->vb); } static void vorbis_discontinuity (audio_decoder_t *this_gen) { |