summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2008-10-28 22:39:54 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2008-10-28 22:39:54 +0000
commit24cf2ae8045beaf158f49687bf15a179ed0e69fe (patch)
tree4e1fd7e8b7536b7778541b3dd72e8263101b93e5 /apps/plugins
parent8fbbbb77bf2f8d41063413af8bca28d608010a9b (diff)
downloadrockbox-24cf2ae8045beaf158f49687bf15a179ed0e69fe.tar.gz
rockbox-24cf2ae8045beaf158f49687bf15a179ed0e69fe.zip
Fix sudoku crash when using reload without previously saved state (FS#9509 by Henri Valta). Fix a similar issue when using reload after generating a new sudoku by me.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18906 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/sudoku/sudoku.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/apps/plugins/sudoku/sudoku.c b/apps/plugins/sudoku/sudoku.c
index b709002880..5c916f570d 100644
--- a/apps/plugins/sudoku/sudoku.c
+++ b/apps/plugins/sudoku/sudoku.c
@@ -599,6 +599,12 @@ void default_state(struct sudoku_state_t* state)
599 } 599 }
600 } 600 }
601 601
602 /* initialize the saved board so reload function works */
603 rb->memcpy(state->savedboard,state->currentboard,81);
604#ifdef SUDOKU_BUTTON_POSSIBLE
605 rb->memcpy(state->savedpossible,state->possiblevals,81);
606#endif
607
602 state->x=0; 608 state->x=0;
603 state->y=0; 609 state->y=0;
604 state->editmode=0; 610 state->editmode=0;
@@ -1103,6 +1109,11 @@ bool sudoku_generate(struct sudoku_state_t* state)
1103 display_board(&new_state); 1109 display_board(&new_state);
1104 rb->splash(HZ*2, "Aborted"); 1110 rb->splash(HZ*2, "Aborted");
1105 } 1111 }
1112 /* initialize the saved board so reload function works */
1113 rb->memcpy(state->savedboard,state->currentboard,81);
1114#ifdef SUDOKU_BUTTON_POSSIBLE
1115 rb->memcpy(state->savedpossible,state->possiblevals,81);
1116#endif
1106 return res; 1117 return res;
1107} 1118}
1108 1119