Close spare sock at exit.

This commit is contained in:
Roger A. Light
2018-09-19 13:01:13 +01:00
parent 1e47ee4cad
commit 3ae387e232
3 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -432,7 +432,7 @@ int main(int argc, char *argv[])
}
config__cleanup(int_db.config);
net__cleanup();
net__broker_cleanup();
return rc;
}
+1
View File
@@ -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);
+10
View File
@@ -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