diff options
| author | Barry Wardell <rockbox@barrywardell.net> | 2006-10-18 00:06:08 +0000 |
|---|---|---|
| committer | Barry Wardell <rockbox@barrywardell.net> | 2006-10-18 00:06:08 +0000 |
| commit | a2a7eba72c088c4a9bbb2f3abf14497d3487d1be (patch) | |
| tree | 8f54e73ad10192753c165f1646122c1595932533 /apps/plugins | |
| parent | 320059a2ec7dae8123ba01ef0f31d2f5365ccde0 (diff) | |
| download | rockbox-a2a7eba72c088c4a9bbb2f3abf14497d3487d1be.zip rockbox-a2a7eba72c088c4a9bbb2f3abf14497d3487d1be.tar.gz rockbox-a2a7eba72c088c4a9bbb2f3abf14497d3487d1be.tar.bz2 rockbox-a2a7eba72c088c4a9bbb2f3abf14497d3487d1be.tar.xz | |
Fix off-by-1 error in Bubbles level recording when you win. FS#6127. Thanks to Dave Hooper for the patch.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11252 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
| -rwxr-xr-x | apps/plugins/bubbles.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/plugins/bubbles.c b/apps/plugins/bubbles.c index 45105fe..ae06c1e 100755 --- a/apps/plugins/bubbles.c +++ b/apps/plugins/bubbles.c @@ -2274,6 +2274,9 @@ static void bubbles_loadscores(struct game_context* bb) { /* scores are bad, reset */ rb->memset(bb->highscores, 0, sizeof(bb->highscores)); } + + if( bb->highlevel >= NUM_LEVELS ) + bb->highlevel = NUM_LEVELS - 1; rb->close(fd); } @@ -2694,8 +2697,8 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) { case BB_WIN: rb->splash(HZ*2, true, "You Win!"); /* record high level */ - if(bb.level-1 > bb.highlevel) { - bb.highlevel = bb.level-1; + if( NUM_LEVELS-1 > bb.highlevel) { + bb.highlevel = NUM_LEVELS-1; bb.dirty = true; } |