Close spare sock at exit.

pull/1600/head
Roger A. Light 7 years ago
parent b98fe5e28e
commit 921171286d

@ -432,7 +432,7 @@ int main(int argc, char *argv[])
}
config__cleanup(int_db.config);
net__cleanup();
net__broker_cleanup();
return rc;
}

@ -515,6 +515,7 @@ int send__suback(struct mosquitto *context, uint16_t mid, uint32_t payloadlen, c
* Network functions
* ============================================================ */
void net__broker_init(void);
void net__broker_cleanup(void);
int net__socket_accept(struct mosquitto_db *db, mosq_sock_t listensock);
int net__socket_listen(struct mosquitto__listener *listener);
int net__socket_get_address(mosq_sock_t sock, char *buf, int len);

@ -69,6 +69,16 @@ void net__broker_init(void)
}
void net__broker_cleanup(void)
{
if(spare_sock != INVALID_SOCKET){
COMPAT_CLOSE(spare_sock);
spare_sock = INVALID_SOCKET;
}
net__cleanup();
}
static void net__print_error(int log, const char *format_str)
{
#ifdef WIN32

Loading…
Cancel
Save