Commit Diff


commit - c25feded5b4a1aaa0beb1b33d9d45594c0bc2b34
commit + bd434b7811cbf8230323bbd877269931a5c7ce44
blob - 03980e5c129de41abd78c5b783d6c68efa12afba
blob + c508c85e9931621cd9a6343c2b66dabddd2c57d0
--- listener.c
+++ listener.c
@@ -326,7 +326,7 @@ listener_dispatch_main(int fd, short event, void *d)
 			find.id = imsg.hdr.peerid;
 			client = SPLAY_FIND(clients_tree_id, &clients, &find);
 			if (client == NULL) {
-				if (imsg.fd == -1)
+				if (imsg.fd != -1)
 					close(imsg.fd);
 				break;
 			}