Fix dereference before null check.

Coverity Scan 1405815.
pull/1588/head
Roger A. Light 6 years ago
parent db62f9843f
commit 18f0508a6e

@ -332,6 +332,10 @@ int main(int argc, char *argv[])
#endif
}
}
if(listensock == NULL){
log__printf(NULL, MOSQ_LOG_ERR, "Error: Unable to start any listening sockets, exiting.");
return 1;
}
rc = drop_privileges(&config, false);
if(rc != MOSQ_ERR_SUCCESS) return rc;
@ -416,18 +420,16 @@ int main(int argc, char *argv[])
db__close(&int_db);
if(listensock){
for(i=0; i<listensock_count; i++){
if(listensock[i] != INVALID_SOCKET){
for(i=0; i<listensock_count; i++){
if(listensock[i] != INVALID_SOCKET){
#ifndef WIN32
close(listensock[i]);
close(listensock[i]);
#else
closesocket(listensock[i]);
closesocket(listensock[i]);
#endif
}
}
mosquitto__free(listensock);
}
mosquitto__free(listensock);
mosquitto_security_module_cleanup(&int_db);

Loading…
Cancel
Save