chiark / gitweb /
disobedience control buttons reflect current state properly
[disorder] / disobedience / client.c
index d03e9de2776ed89ed906c3333f673a1ed411c4c0..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;
 }
@@ -173,4 +177,3 @@ fill-column:79
 indent-tabs-mode:nil
 End:
 */
-/* arch-tag:32Qju8BYS5FZvqbPHElgcg */