diff --git a/menu/menu_entry.c b/menu/menu_entry.c index 1dd576299b..0f7a3fee71 100644 --- a/menu/menu_entry.c +++ b/menu/menu_entry.c @@ -234,14 +234,12 @@ uint32_t menu_entry_get_bool_value(uint32_t i) return *setting->value.boolean; } -void menu_entry_set_bool_value(uint32_t i, uint32_t new_val) +void menu_entry_set_bool_value(uint32_t i, bool value) { rarch_setting_t *setting = menu_entry_get_setting(i); - if (new_val == 0) - setting_set_with_string_representation(setting, "false"); - else - setting_set_with_string_representation(setting, "true"); + if (setting) + setting_set_with_string_representation(setting, value ? "true" : "false"); } struct string_list *menu_entry_enum_values(uint32_t i) diff --git a/menu/menu_entry.h b/menu/menu_entry.h index 4c5be8b54e..c9ee14724a 100644 --- a/menu/menu_entry.h +++ b/menu/menu_entry.h @@ -72,7 +72,7 @@ unsigned menu_entry_get_type_new(uint32_t i); uint32_t menu_entry_get_bool_value(uint32_t i); -void menu_entry_set_bool_value(uint32_t i, uint32_t new_val); +void menu_entry_set_bool_value(uint32_t i, bool new_val); struct string_list *menu_entry_enum_values(uint32_t i);