From b843d64a821873a012f07ae3ccf17647a6aaf0cd Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Fri, 23 Jan 2015 11:02:26 +0000 Subject: [PATCH] Fixed clearing user metadata not writing changes. Fixes #399. --- src/gui/handler.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gui/handler.cpp b/src/gui/handler.cpp index e13b9681..f9678998 100644 --- a/src/gui/handler.cpp +++ b/src/gui/handler.cpp @@ -406,6 +406,9 @@ namespace loot { g_app_state.CurrentGame().userlist.ErasePlugin(Plugin(pluginName)); + // Save userlist edits. + g_app_state.CurrentGame().userlist.Save(g_app_state.CurrentGame().UserlistPath()); + // Now rederive the displayed metadata from the masterlist. YAML::Node derivedMetadata = GenerateDerivedMetadata(pluginName); if (derivedMetadata.size() > 0) @@ -877,6 +880,9 @@ namespace loot { // Clear the user metadata. g_app_state.CurrentGame().userlist.clear(); + // Save userlist edits. + g_app_state.CurrentGame().userlist.Save(g_app_state.CurrentGame().UserlistPath()); + // Regenerate the derived metadata (priority, messages, tags and dirty state) // for any plugins with userlist entries. YAML::Node pluginsNode;