Fix potential intermittent initial bridge connections when using poll().

pull/1698/head
Roger A. Light 5 years ago
parent a69f125b80
commit 93c730f799

@ -7,6 +7,7 @@ Broker:
Closes #1979.
- Fix apparmor incorrectly denying access to
/var/lib/mosquitto/mosquitto.db.new. Closes #1978.
- Fix potential intermittent initial bridge connections when using poll().
2.0.4 - 2020-12-22

@ -568,19 +568,17 @@ int bridge__on_connect(struct mosquitto *context)
int bridge__register_local_connections(void)
{
#ifdef WITH_EPOLL
struct mosquitto *context, *ctxt_tmp = NULL;
HASH_ITER(hh_sock, db.contexts_by_sock, context, ctxt_tmp){
if(context->bridge){
if(mux__add_in(context)){
log__printf(NULL, MOSQ_LOG_ERR, "Error in epoll initial registering bridge: %s", strerror(errno));
log__printf(NULL, MOSQ_LOG_ERR, "Error in initial bridge registration: %s", strerror(errno));
return MOSQ_ERR_UNKNOWN;
}
mux__add_out(context);
}
}
#endif
return MOSQ_ERR_SUCCESS;
}

Loading…
Cancel
Save