diff options
Diffstat (limited to 'apps/codecs/vorbis.c')
-rw-r--r-- | apps/codecs/vorbis.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/apps/codecs/vorbis.c b/apps/codecs/vorbis.c index cb621e8a55..17cc4a03f9 100644 --- a/apps/codecs/vorbis.c +++ b/apps/codecs/vorbis.c | |||
@@ -136,10 +136,12 @@ enum codec_status codec_main(void) | |||
136 | #endif | 136 | #endif |
137 | 137 | ||
138 | next_track: | 138 | next_track: |
139 | error = CODEC_OK; | ||
140 | |||
139 | ogg_malloc_init(); | 141 | ogg_malloc_init(); |
140 | 142 | ||
141 | while (!*ci->taginfo_ready && !ci->stop_codec) | 143 | if (codec_wait_taginfo() != 0) |
142 | ci->sleep(1); | 144 | goto done; |
143 | 145 | ||
144 | /* Create a decoder instance */ | 146 | /* Create a decoder instance */ |
145 | callbacks.read_func = read_handler; | 147 | callbacks.read_func = read_handler; |
@@ -233,8 +235,7 @@ next_track: | |||
233 | ci->set_elapsed(ov_time_tell(&vf)); | 235 | ci->set_elapsed(ov_time_tell(&vf)); |
234 | } | 236 | } |
235 | } | 237 | } |
236 | error = CODEC_OK; | 238 | |
237 | |||
238 | done: | 239 | done: |
239 | #if 0 /* defined(SIMULATOR) */ | 240 | #if 0 /* defined(SIMULATOR) */ |
240 | { | 241 | { |