summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/jewels.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index a0e6479a10..117cb10904 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -1249,7 +1249,7 @@ static unsigned int jewels_initlevel(struct game_context* bj) {
* jewels_nextlevel() advances the game to the next level and returns
* points earned.
******************************************************************************/
-static unsigned int jewels_nextlevel(struct game_context* bj) {
+static void jewels_nextlevel(struct game_context* bj) {
int i, x, y;
unsigned int points = 0;
@@ -1286,7 +1286,8 @@ static unsigned int jewels_nextlevel(struct game_context* bj) {
break;
}
- return jewels_initlevel(bj);
+ points += jewels_initlevel(bj);
+ bj->score += points;
}
/*****************************************************************************
@@ -1886,12 +1887,13 @@ static int jewels_main(struct game_context* bj) {
switch(bj->type) {
case GAME_TYPE_NORMAL:
- if(bj->score >= LEVEL_PTS) bj->score = jewels_nextlevel(bj);
+ if(bj->score >= LEVEL_PTS)
+ jewels_nextlevel(bj);
break;
case GAME_TYPE_PUZZLE:
if(jewels_puzzle_is_finished(bj))
- bj->score += jewels_nextlevel(bj);
+ jewels_nextlevel(bj);
break;
}
}