summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Low <lostlogic@rockbox.org>2006-04-14 14:19:56 +0000
committerBrandon Low <lostlogic@rockbox.org>2006-04-14 14:19:56 +0000
commitfb966b3cf869e9f737af77da4a986b8c3e44667c (patch)
tree6bccec9c739fe5f9120fc15c37b1a822b9361142
parent0291a6e200a982ba82fed8b1c80da2ea4f131f47 (diff)
downloadrockbox-fb966b3cf869e9f737af77da4a986b8c3e44667c.zip
rockbox-fb966b3cf869e9f737af77da4a986b8c3e44667c.tar.gz
rockbox-fb966b3cf869e9f737af77da4a986b8c3e44667c.tar.bz2
rockbox-fb966b3cf869e9f737af77da4a986b8c3e44667c.tar.xz
Fix a lack of return on error for check_new_track (rare condition)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9661 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/playback.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 34b1e5b..bc5785f 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -789,11 +789,17 @@ static void audio_check_new_track(bool require_codec)
if (!playlist_check(new_track))
{
if (new_track >= 0)
+ {
queue_post(&codec_callback_queue, Q_CODEC_REQUEST_FAILED, 0);
+ return;
+ }
/* Find the beginning backward if the user over-skips it */
while (!playlist_check(++new_track))
if (new_track >= 0)
+ {
queue_post(&codec_callback_queue, Q_CODEC_REQUEST_FAILED, 0);
+ return;
+ }
}
/* Update the playlist */
last_peek_offset -= new_track;