From 809dbe16d6ca7b7ea8ef69f9cff9d763cc5ff986 Mon Sep 17 00:00:00 2001 From: Giovanni Campagna Date: Tue, 15 Oct 2013 20:12:05 +0200 Subject: [PATCH] monitor-config: prevent assert that at least one output is connected Apparently some connector technologies don't distinguish between on and off, and there might be valid use cases for running without any connected monitor. In that case, just avoid any configuration at all. https://bugzilla.gnome.org/show_bug.cgi?id=709009 --- src/core/monitor-config.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/core/monitor-config.c b/src/core/monitor-config.c index 8fcd49608..82ea0b1a3 100644 --- a/src/core/monitor-config.c +++ b/src/core/monitor-config.c @@ -824,6 +824,9 @@ meta_monitor_config_get_stored (MetaMonitorConfig *self, MetaConfiguration key; MetaConfiguration *stored; + if (n_outputs == 0) + return NULL; + make_config_key (&key, outputs, n_outputs, -1); stored = g_hash_table_lookup (self->configs, &key); @@ -1231,6 +1234,12 @@ meta_monitor_config_make_default (MetaMonitorConfig *self, outputs = meta_monitor_manager_get_outputs (manager, &n_outputs); meta_monitor_manager_get_screen_limits (manager, &max_width, &max_height); + if (n_outputs == 0) + { + meta_verbose ("No output connected, not applying configuration\n"); + return; + } + default_config = make_default_config (self, outputs, n_outputs, max_width, max_height); if (default_config != NULL)