PROTON-2334: threaderciser test - simultaneous connect and pn_proactor_disconnect()
diff --git a/c/src/proactor/libuv.c b/c/src/proactor/libuv.c
index fa51cc4..31f1e7c 100644
--- a/c/src/proactor/libuv.c
+++ b/c/src/proactor/libuv.c
@@ -654,7 +654,6 @@
/* Listen on all available addresses */
static void leader_listen_lh(pn_listener_t *l) {
- add_active(l->work.proactor);
int err = leader_resolve(l->work.proactor, &l->addr, true);
if (!err) {
/* Allocate enough space for the pn_netaddr_t addresses */
@@ -1170,6 +1169,7 @@
work_init(&l->work, p, T_LISTENER);
parse_addr(&l->addr, addr);
l->backlog = backlog;
+ add_active(l->work.proactor); /* Owned by proactor. Track it for PN_PROACTOR_INACTIVE. */;
work_start(&l->work);
}