self->tp_index = i;
self->tp_events = events;
- tprb_append(&self->tp_pri->pri_open, self);
+ /* Can't be added to list of opened if already closed */
+ if (!tport_is_closed(self))
+ tprb_append(&self->tp_pri->pri_open, self);
return 0;
}
SU_CANONIZE_SOCKADDR(su);
- if (/* Name this transport */
+ if (/* Prevent being marked as connected if already closed */
+ !tport_is_closed(self) &&
+ /* Name this transport */
tport_setname(self, pri->pri_protoname, ai, NULL) != -1
/* Register this secondary */
&&