Make clients exit orderly when there is no connection
authorYuval Fledel <yuvalfl@gmail.com>
Mon, 22 Nov 2010 19:34:19 +0000 (21:34 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 22 Nov 2010 20:19:43 +0000 (15:19 -0500)
clients/dnd.c
clients/flower.c
clients/gears.c
clients/image.c
clients/smoke.c
clients/terminal.c
clients/view.c

index 766fc5c..dedf353 100644 (file)
@@ -581,6 +581,10 @@ main(int argc, char *argv[])
        srandom(tv.tv_usec);
 
        d = display_create(&argc, &argv, option_entries);
+       if (d == NULL) {
+               fprintf(stderr, "failed to create display: %m\n");
+               return -1;
+       }
 
        display_set_drag_offer_handler(d, drag_offer_handler);
 
index 9054c0f..b919cf5 100644 (file)
@@ -124,6 +124,10 @@ int main(int argc, char *argv[])
        struct display *d;
 
        d = display_create(&argc, &argv, NULL);
+       if (d == NULL) {
+               fprintf(stderr, "failed to create display: %m\n");
+               return -1;
+       }
 
        flower.x = 512;
        flower.y = 384;
index 17536cb..7d3c310 100644 (file)
@@ -413,6 +413,10 @@ int main(int argc, char *argv[])
        struct gears *gears;
 
        d = display_create(&argc, &argv, NULL);
+       if (d == NULL) {
+               fprintf(stderr, "failed to create display: %m\n");
+               return -1;
+       }
        gears = gears_create(d);
        display_run(d);
 
index cf98266..8f30c4a 100644 (file)
@@ -244,6 +244,10 @@ main(int argc, char *argv[])
        int i;
 
        d = display_create(&argc, &argv, option_entries);
+       if (d == NULL) {
+               fprintf(stderr, "failed to create display: %m\n");
+               return -1;
+       }
 
        for (i = 1; i < argc; i++) {
                struct image *image;
index 246e347..43226ad 100644 (file)
@@ -267,6 +267,10 @@ int main(int argc, char *argv[])
        int size;
 
        d = display_create(&argc, &argv, NULL);
+       if (d == NULL) {
+               fprintf(stderr, "failed to create display: %m\n");
+               return -1;
+       }
 
        smoke.x = 200;
        smoke.y = 200;
index c841ef2..2f12f8a 100644 (file)
@@ -548,6 +548,10 @@ int main(int argc, char *argv[])
        struct terminal *terminal;
 
        d = display_create(&argc, &argv, option_entries);
+       if (d == NULL) {
+               fprintf(stderr, "failed to create display: %m\n");
+               return -1;
+       }
 
        terminal = terminal_create(d, option_fullscreen);
        if (terminal_run(terminal, "/bin/bash"))
index ace838d..e6f1857 100644 (file)
@@ -207,6 +207,10 @@ main(int argc, char *argv[])
        int i;
 
        d = display_create(&argc, &argv, option_entries);
+       if (d == NULL) {
+               fprintf(stderr, "failed to create display: %m\n");
+               return -1;
+       }
 
        for (i = 1; i < argc; i++) {
                struct view *view;