Make clients exit orderly when there is no connection
diff --git a/clients/terminal.c b/clients/terminal.c
index c841ef2..2f12f8a 100644
--- a/clients/terminal.c
+++ b/clients/terminal.c
@@ -548,6 +548,10 @@
 	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"))