diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2008-10-28 22:39:54 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2008-10-28 22:39:54 +0000 |
commit | 24cf2ae8045beaf158f49687bf15a179ed0e69fe (patch) | |
tree | 4e1fd7e8b7536b7778541b3dd72e8263101b93e5 /apps/plugins/sudoku/sudoku.c | |
parent | 8fbbbb77bf2f8d41063413af8bca28d608010a9b (diff) | |
download | rockbox-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/sudoku/sudoku.c')
-rw-r--r-- | apps/plugins/sudoku/sudoku.c | 11 |
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 | ||