diff options
-rw-r--r-- | apps/playback.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/playback.c b/apps/playback.c index dd4270ec2f..fc59b420c0 100644 --- a/apps/playback.c +++ b/apps/playback.c | |||
@@ -282,7 +282,7 @@ long codec_filebuf_callback(void *ptr, long size) | |||
282 | 282 | ||
283 | while (copy_n > cur_ti->available) { | 283 | while (copy_n > cur_ti->available) { |
284 | yield(); | 284 | yield(); |
285 | if (ci.stop_codec) | 285 | if (ci.stop_codec || ci.reload_codec) |
286 | return 0; | 286 | return 0; |
287 | } | 287 | } |
288 | 288 | ||
@@ -321,7 +321,7 @@ void* codec_request_buffer_callback(long *realsize, long reqsize) | |||
321 | 321 | ||
322 | while ((int)*realsize > cur_ti->available) { | 322 | while ((int)*realsize > cur_ti->available) { |
323 | yield(); | 323 | yield(); |
324 | if (ci.stop_codec) { | 324 | if (ci.stop_codec || ci.reload_codec) { |
325 | *realsize = 0; | 325 | *realsize = 0; |
326 | return NULL; | 326 | return NULL; |
327 | } | 327 | } |
@@ -373,7 +373,7 @@ static bool rebuffer_and_seek(int newpos) | |||
373 | 373 | ||
374 | while (cur_ti->available == 0 && cur_ti->filerem > 0) { | 374 | while (cur_ti->available == 0 && cur_ti->filerem > 0) { |
375 | yield(); | 375 | yield(); |
376 | if (ci.stop_codec) | 376 | if (ci.stop_codec || ci.reload_codec) |
377 | return false; | 377 | return false; |
378 | } | 378 | } |
379 | 379 | ||