From: Josh Coalson Date: Thu, 9 May 2002 05:41:35 +0000 (+0000) Subject: fix bug where decoder was not reading APPLICATION id in every case X-Git-Tag: 1.2.0~1963 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8400e43eae44de63afbd19622ed962870701ef47;p=platform%2Fupstream%2Fflac.git fix bug where decoder was not reading APPLICATION id in every case --- diff --git a/src/libFLAC/stream_decoder.c b/src/libFLAC/stream_decoder.c index a365dd2..6f51602 100644 --- a/src/libFLAC/stream_decoder.c +++ b/src/libFLAC/stream_decoder.c @@ -921,13 +921,13 @@ FLAC__bool stream_decoder_read_metadata_(FLAC__StreamDecoder *decoder) block.type = type; block.length = length; - if(type == FLAC__METADATA_TYPE_APPLICATION && decoder->private_->metadata_filter_ids_count > 0) { + if(type == FLAC__METADATA_TYPE_APPLICATION) { if(!FLAC__bitbuffer_read_byte_block_aligned(decoder->private_->input, block.data.application.id, FLAC__STREAM_METADATA_APPLICATION_ID_LEN/8, read_callback_, decoder)) return false; /* the read_callback_ sets the state for us */ real_length -= FLAC__STREAM_METADATA_APPLICATION_ID_LEN/8; - if(stream_decoder_has_id_filtered_(decoder, block.data.application.id)) + if(decoder->private_->metadata_filter_ids_count > 0 && stream_decoder_has_id_filtered_(decoder, block.data.application.id)) skip_it = !skip_it; }