changeset 5325:896eb853623a draft

eloop: Fix making the initial event listener
author Roy Marples <roy@marples.name>
date Tue, 09 Jun 2020 17:48:59 +0100
parents e5cbedfa3dd9
children ce2922c1b6dc
files src/eloop.c
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/eloop.c	Mon Jun 08 21:41:42 2020 +0100
+++ b/src/eloop.c	Tue Jun 09 17:48:59 2020 +0100
@@ -336,8 +336,13 @@
 				return -1;
 		}
 		TAILQ_INSERT_HEAD(&eloop->events, e, next);
+		eloop->nevents++;
 		e->fd = fd;
-		eloop->nevents++;
+		e->read_cb = read_cb;
+		e->read_cb_arg = read_cb_arg;
+		e->write_cb = write_cb;
+		e->write_cb_arg = write_cb_arg;
+		goto setup;
 	}
 
 	if (read_cb) {
@@ -349,6 +354,7 @@
 		e->write_cb_arg = write_cb_arg;
 	}
 
+setup:
 	eloop_event_setup_fds(eloop);
 	return 0;
 }