diff --git a/src/backends/meta-monitor-config-store.c b/src/backends/meta-monitor-config-store.c index 9b02bc0c9..5d3f5f46d 100644 --- a/src/backends/meta-monitor-config-store.c +++ b/src/backends/meta-monitor-config-store.c @@ -546,6 +546,8 @@ handle_end_element (GMarkupParseContext *context, meta_monitors_config_new (parser->current_logical_monitor_configs, layout_mode); + parser->current_logical_monitor_configs = NULL; + if (!meta_verify_monitors_config (config, error)) { g_object_unref (config); @@ -555,8 +557,6 @@ handle_end_element (GMarkupParseContext *context, g_hash_table_replace (parser->config_store->configs, config->key, config); - parser->current_logical_monitor_configs = NULL; - parser->state = STATE_MONITORS; return; }