esource = (struct eclient_source *)source;
esource->pollfd.fd = -1;
esource->client = disorder_eclient_new(>kclient_callbacks, source);
+ if(!esource->client) {
+ g_source_destroy(source);
+ return 0;
+ }
g_source_attach(source, 0);
return esource->client;
}