summaryrefslogtreecommitdiff
path: root/apps/plugins/sudoku/sudoku.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/sudoku/sudoku.c')
-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