Commit 67a13156 authored by Josh Coalson's avatar Josh Coalson
Browse files

fix so that file decoder catches when stream decoder says EOF

parent b9433f9b
......@@ -158,6 +158,9 @@ bool FLAC__file_decoder_process_whole_file(FLAC__FileDecoder *decoder)
bool ret;
assert(decoder != 0);
if(decoder->guts->stream->state == FLAC__STREAM_DECODER_END_OF_FILE)
decoder->state = FLAC__FILE_DECODER_END_OF_FILE;
if(decoder->state == FLAC__FILE_DECODER_END_OF_FILE)
return true;
......@@ -175,6 +178,9 @@ bool FLAC__file_decoder_process_metadata(FLAC__FileDecoder *decoder)
bool ret;
assert(decoder != 0);
if(decoder->guts->stream->state == FLAC__STREAM_DECODER_END_OF_FILE)
decoder->state = FLAC__FILE_DECODER_END_OF_FILE;
if(decoder->state == FLAC__FILE_DECODER_END_OF_FILE)
return true;
......@@ -192,6 +198,9 @@ bool FLAC__file_decoder_process_one_frame(FLAC__FileDecoder *decoder)
bool ret;
assert(decoder != 0);
if(decoder->guts->stream->state == FLAC__STREAM_DECODER_END_OF_FILE)
decoder->state = FLAC__FILE_DECODER_END_OF_FILE;
if(decoder->state == FLAC__FILE_DECODER_END_OF_FILE)
return true;
......@@ -209,6 +218,9 @@ bool FLAC__file_decoder_process_remaining_frames(FLAC__FileDecoder *decoder)
bool ret;
assert(decoder != 0);
if(decoder->guts->stream->state == FLAC__STREAM_DECODER_END_OF_FILE)
decoder->state = FLAC__FILE_DECODER_END_OF_FILE;
if(decoder->state == FLAC__FILE_DECODER_END_OF_FILE)
return true;
......
Supports Markdown
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