diff --git a/src/backends/meta-monitor.c b/src/backends/meta-monitor.c index 2b0aa5ac6..5d163e1a8 100644 --- a/src/backends/meta-monitor.c +++ b/src/backends/meta-monitor.c @@ -140,10 +140,6 @@ meta_monitor_spec_compare (MetaMonitorSpec *monitor_spec_a, { int ret; - ret = strcmp (monitor_spec_a->connector, monitor_spec_b->connector); - if (ret != 0) - return ret; - ret = strcmp (monitor_spec_a->vendor, monitor_spec_b->vendor); if (ret != 0) return ret; @@ -152,7 +148,15 @@ meta_monitor_spec_compare (MetaMonitorSpec *monitor_spec_a, if (ret != 0) return ret; - return strcmp (monitor_spec_a->serial, monitor_spec_b->serial); + ret = strcmp (monitor_spec_a->serial, monitor_spec_b->serial); + if (ret != 0) + return ret; + + ret = strcmp (monitor_spec_a->connector, monitor_spec_b->connector); + if (ret != 0) + return ret; + + return 0; } void