chiark / gitweb /
disobedience control buttons reflect current state properly
[disorder] / disobedience / client.c
index c6c1123167dccdba966376c4cd37cece93a3c1f1..6ec4be5e6ad9c9adf811cfcdbd0d37cc0d2d6fc9 100644 (file)
@@ -161,6 +161,10 @@ disorder_eclient *gtkclient(void) {
   esource = (struct eclient_source *)source;
   esource->pollfd.fd = -1;
   esource->client = disorder_eclient_new(&gtkclient_callbacks, source);
+  if(!esource->client) {
+    g_source_destroy(source);
+    return 0;
+  }
   g_source_attach(source, 0);
   return esource->client;
 }