summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2005-07-30 20:46:38 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2005-07-30 20:46:38 +0000
commit637887838fdc4de25915dcb5646fda7300649eaa (patch)
treefe7fe07dd478c27bfe281b740dcef2759164e25f
parent1476fecf728f878caa56ae37a494927425e6c5df (diff)
downloadrockbox-637887838fdc4de25915dcb5646fda7300649eaa.tar.gz
rockbox-637887838fdc4de25915dcb5646fda7300649eaa.zip
Fixed a hang with backward skipping.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7269 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/playback.c6
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