mirror of https://gitee.com/openkylin/qemu.git
net/socket.c : fix memory leak
Signed-off-by: Li Zhi Hui <zhihuili@linux.vnet.ibm.com> Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
This commit is contained in:
parent
b48e361194
commit
c7ee8f683d
|
@ -409,6 +409,7 @@ static int net_socket_listen_init(VLANState *vlan,
|
||||||
fd = qemu_socket(PF_INET, SOCK_STREAM, 0);
|
fd = qemu_socket(PF_INET, SOCK_STREAM, 0);
|
||||||
if (fd < 0) {
|
if (fd < 0) {
|
||||||
perror("socket");
|
perror("socket");
|
||||||
|
g_free(s);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
socket_set_nonblock(fd);
|
socket_set_nonblock(fd);
|
||||||
|
@ -420,11 +421,13 @@ static int net_socket_listen_init(VLANState *vlan,
|
||||||
ret = bind(fd, (struct sockaddr *)&saddr, sizeof(saddr));
|
ret = bind(fd, (struct sockaddr *)&saddr, sizeof(saddr));
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
perror("bind");
|
perror("bind");
|
||||||
|
g_free(s);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
ret = listen(fd, 0);
|
ret = listen(fd, 0);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
perror("listen");
|
perror("listen");
|
||||||
|
g_free(s);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
s->vlan = vlan;
|
s->vlan = vlan;
|
||||||
|
|
Loading…
Reference in New Issue