summaryrefslogtreecommitdiff
path: root/Source/Android/jni/NativeConfig.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Android/jni/NativeConfig.cpp')
-rw-r--r--Source/Android/jni/NativeConfig.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/Android/jni/NativeConfig.cpp b/Source/Android/jni/NativeConfig.cpp
index 14d7d4af3e..270a999d0c 100644
--- a/Source/Android/jni/NativeConfig.cpp
+++ b/Source/Android/jni/NativeConfig.cpp
@@ -128,7 +128,12 @@ Java_org_dolphinemu_dolphinemu_features_settings_model_NativeConfig_unloadGameIn
JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_features_settings_model_NativeConfig_save(
JNIEnv*, jclass, jint layer)
{
- return GetLayer(layer, {})->Save();
+ const std::shared_ptr<Config::Layer> layer_ptr = GetLayer(layer, {});
+
+ // Workaround for the Settings class carrying around a legacy map of settings it always saves
+ layer_ptr->MarkAsDirty();
+
+ return layer_ptr->Save();
}
JNIEXPORT jboolean JNICALL