util: fix memory leak in virSocketAddrFormatFull

The @ipv6_host allocated in virAsprintf may be lost when virAsprintf
addrstr failed.

Signed-off-by: Yi Wang <wang.yi59@zte.com.cn>
Signed-off-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
Yi Wang 2017-05-25 22:12:45 -04:00 committed by Erik Skultety
parent 7693f07fee
commit 9f4c39f309

View File

@ -417,8 +417,10 @@ virSocketAddrFormatFull(const virSocketAddr *addr,
if (virAsprintf(&addrstr, "%s%s%s", if (virAsprintf(&addrstr, "%s%s%s",
ipv6_host ? ipv6_host : host, ipv6_host ? ipv6_host : host,
separator ? separator : ":", port) == -1) separator ? separator : ":", port) == -1) {
VIR_FREE(ipv6_host);
goto error; goto error;
}
VIR_FREE(ipv6_host); VIR_FREE(ipv6_host);
} else { } else {