use break instead of local variable "eof"

Similar to previous patch: eliminate one variable by using "break".
This also simplifies the code since we can remove one level of indent.
This commit is contained in:
Max Kellermann 2008-08-26 08:27:06 +02:00
parent 4c06624988
commit d186260016

View File

@ -88,10 +88,10 @@ static int audiofile_decode(struct decoder * decoder, char *path)
decoder_initialized(decoder, &audio_format, total_time); decoder_initialized(decoder, &audio_format, total_time);
{ {
int ret, eof = 0, current = 0; int ret, current = 0;
char chunk[CHUNK_SIZE]; char chunk[CHUNK_SIZE];
while (!eof) { do {
if (dc.command == DECODE_COMMAND_SEEK) { if (dc.command == DECODE_COMMAND_SEEK) {
decoder_clear(decoder); decoder_clear(decoder);
current = dc.seekWhere * current = dc.seekWhere *
@ -104,8 +104,7 @@ static int audiofile_decode(struct decoder * decoder, char *path)
afReadFrames(af_fp, AF_DEFAULT_TRACK, chunk, afReadFrames(af_fp, AF_DEFAULT_TRACK, chunk,
CHUNK_SIZE / fs); CHUNK_SIZE / fs);
if (ret <= 0) if (ret <= 0)
eof = 1;
else {
current += ret; current += ret;
decoder_data(decoder, NULL, decoder_data(decoder, NULL,
1, 1,
@ -114,10 +113,7 @@ static int audiofile_decode(struct decoder * decoder, char *path)
(float)audio_format. (float)audio_format.
sampleRate, bitRate, sampleRate, bitRate,
NULL); NULL);
if (dc.command == DECODE_COMMAND_STOP) } while (dc.command != DECODE_COMMAND_STOP);
break;
}
}
decoder_flush(decoder); decoder_flush(decoder);
} }