Fix #304 Socket leakage

Signed-off-by: Teun Lassche <contact@thlassche.nl>
This commit is contained in:
Teun Lassche 2016-11-07 20:28:17 +01:00 committed by Roger A. Light
parent 6f7a0bff4b
commit dac29a5a5f

View File

@ -520,6 +520,10 @@ static int _mosquitto_reconnect(struct mosquitto *mosq, bool blocking)
_mosquitto_messages_reconnect_reset(mosq); _mosquitto_messages_reconnect_reset(mosq);
if(mosq->sock != INVALID_SOCKET){
_mosquitto_socket_close(mosq); //close socket
}
#ifdef WITH_SOCKS #ifdef WITH_SOCKS
if(mosq->socks5_host){ if(mosq->socks5_host){
rc = _mosquitto_socket_connect(mosq, mosq->socks5_host, mosq->socks5_port, mosq->bind_address, blocking); rc = _mosquitto_socket_connect(mosq, mosq->socks5_host, mosq->socks5_port, mosq->bind_address, blocking);