diff --git a/frontend/menu/menu_common.c b/frontend/menu/menu_common.c index ae5f015751..9dab948423 100644 --- a/frontend/menu/menu_common.c +++ b/frontend/menu/menu_common.c @@ -309,7 +309,6 @@ static unsigned input_frame(uint64_t trigger_state) void apply_deferred_settings(void) { rarch_setting_t *setting = driver.menu->list_settings; - bool change = false; for (; setting->type != ST_NONE; setting++) { @@ -321,28 +320,28 @@ void apply_deferred_settings(void) if (*setting->value.boolean != setting->original_value.boolean) { setting->original_value.boolean = *setting->value.boolean; - change = true; + setting->deferred_handler(setting); } break; case ST_INT: if (*setting->value.integer != setting->original_value.integer) { setting->original_value.integer = *setting->value.integer; - change = true; + setting->deferred_handler(setting); } break; case ST_UINT: if (*setting->value.unsigned_integer != setting->original_value.unsigned_integer) { setting->original_value.unsigned_integer = *setting->value.unsigned_integer; - change = true; + setting->deferred_handler(setting); } break; case ST_FLOAT: if (*setting->value.fraction != setting->original_value.fraction) { setting->original_value.fraction = *setting->value.fraction; - change = true; + setting->deferred_handler(setting); } break; case ST_PATH: @@ -350,13 +349,11 @@ void apply_deferred_settings(void) case ST_STRING: case ST_BIND: /* always run the deferred write handler */ - change = true; + setting->deferred_handler(setting); break; default: break; } - if (change) - setting->deferred_handler(setting); } } }