diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/gui/option_select.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/apps/gui/option_select.c b/apps/gui/option_select.c index bbebe22867..cb5b6eee36 100644 --- a/apps/gui/option_select.c +++ b/apps/gui/option_select.c | |||
@@ -566,12 +566,15 @@ bool set_option(const char* string, void* variable, enum optiontype type, | |||
566 | temp = *(bool*)variable? 1: 0; | 566 | temp = *(bool*)variable? 1: 0; |
567 | else | 567 | else |
568 | temp = *(int*)variable; | 568 | temp = *(int*)variable; |
569 | option_screen(&item, false, NULL); | 569 | if (!option_screen(&item, false, NULL)) |
570 | if (type == BOOL) | 570 | { |
571 | *(bool*)variable = (temp == 1? true: false); | 571 | if (type == BOOL) |
572 | else | 572 | *(bool*)variable = (temp == 1? true: false); |
573 | *(int*)variable = temp; | 573 | else |
574 | return false; | 574 | *(int*)variable = temp; |
575 | return false; | ||
576 | } | ||
577 | return true; | ||
575 | } | 578 | } |
576 | 579 | ||
577 | bool set_int_ex(const unsigned char* string, | 580 | bool set_int_ex(const unsigned char* string, |