Commit 9ce060e4 authored by Josh Coalson's avatar Josh Coalson
Browse files

add missing decoder finish calls

parent 27ae3485
......@@ -278,7 +278,7 @@ static FLAC__bool seek_barrage_native_flac(const char *filename, off_t filesize,
else
printf("seek past end failed as expected... ");
/* hack to work around a deficiency in the seek API's bahavior */
/* hack to work around a deficiency in the seek API's behavior */
/* seeking past EOF sets the file decoder state to non-OK and there's no ..._flush() or ..._reset() call to reset it */
if(!FLAC__file_decoder_finish(decoder))
return die_f_("FLAC__file_decoder_finish() FAILED", decoder);
......@@ -320,6 +320,11 @@ static FLAC__bool seek_barrage_native_flac(const char *filename, off_t filesize,
fflush(stdout);
}
if(FLAC__file_decoder_get_state(decoder) != FLAC__FILE_DECODER_UNINITIALIZED) {
if(!FLAC__file_decoder_finish(decoder))
return die_f_("FLAC__file_decoder_finish() FAILED", decoder);
}
printf("\nPASSED!\n");
return true;
......@@ -414,7 +419,7 @@ static FLAC__bool seek_barrage_ogg_flac(const char *filename, off_t filesize, un
printf("seek failed, assuming it was past EOF... ");
else
printf("seek past end failed as expected... ");
/* hack to work around a deficiency in the seek API's bahavior */
/* hack to work around a deficiency in the seek API's behavior */
/* seeking past EOF sets the file decoder state to non-OK and there's no ..._flush() or ..._reset() call to reset it */
if(!OggFLAC__file_decoder_finish(decoder))
return die_of_("OggFLAC__file_decoder_finish() FAILED", decoder);
......@@ -456,6 +461,11 @@ static FLAC__bool seek_barrage_ogg_flac(const char *filename, off_t filesize, un
fflush(stdout);
}
if(OggFLAC__file_decoder_get_state(decoder) != OggFLAC__FILE_DECODER_UNINITIALIZED) {
if(!OggFLAC__file_decoder_finish(decoder))
return die_of_("OggFLAC__file_decoder_finish() FAILED", decoder);
}
printf("\nPASSED!\n");
return true;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment