Fix a variety of memory leaks
[asterisk/asterisk.git] / main / netsock2.c
index 1922ac3..5ae4ceb 100644 (file)
@@ -270,6 +270,10 @@ int ast_sockaddr_resolve(struct ast_sockaddr **addrs, const char *str,
                res_cnt++;
        }
 
                res_cnt++;
        }
 
+       if (res_cnt == 0) {
+               goto cleanup;
+       }
+
        if ((*addrs = ast_malloc(res_cnt * sizeof(struct ast_sockaddr))) == NULL) {
                res_cnt = 0;
                goto cleanup;
        if ((*addrs = ast_malloc(res_cnt * sizeof(struct ast_sockaddr))) == NULL) {
                res_cnt = 0;
                goto cleanup;