]> git.sur5r.net Git - i3/i3/commitdiff
exit with a proper error message when there are no outputs available (Thanks flo)
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 14 Oct 2012 18:56:13 +0000 (20:56 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 14 Oct 2012 18:56:13 +0000 (20:56 +0200)
fixes #842

src/randr.c

index a73a94c92450ad9c9052481694aa7f1e6b032f48..267d6e41bf307628c058653325d94100888c7ad4 100644 (file)
@@ -69,7 +69,7 @@ Output *get_first_output(void) {
         if (output->active)
             return output;
 
-    return NULL;
+    die("No usable outputs available.\n");
 }
 
 /*
@@ -647,8 +647,7 @@ void randr_query_outputs(void) {
             output->active = false;
             DLOG("Output %s disabled, re-assigning workspaces/docks\n", output->name);
 
-            if ((first = get_first_output()) == NULL)
-                die("No usable outputs available\n");
+            first = get_first_output();
 
             /* TODO: refactor the following code into a nice function. maybe
              * use an on_destroy callback which is implement differently for
@@ -736,6 +735,9 @@ void randr_query_outputs(void) {
         disable_randr(conn);
     }
 
+    /* Verifies that there is at least one active output as a side-effect. */
+    get_first_output();
+
     /* Just go through each active output and assign one workspace */
     TAILQ_FOREACH(output, &outputs, outputs) {
         if (!output->active)