From: yuanjungong <ruc_gongyuan...@163.com> close fd opened by monitor_fd_param() before returning.
Signed-off-by: yuanjungong <ruc_gongyuan...@163.com> --- net/socket.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/socket.c b/net/socket.c index 15b410e..2f720a7 100644 --- a/net/socket.c +++ b/net/socket.c @@ -735,12 +735,15 @@ int net_init_socket(const Netdev *netdev, const char *name, if (ret < 0) { error_setg_errno(errp, -ret, "%s: Can't use file descriptor %d", name, fd); + close(fd); return -1; } if (!net_socket_fd_init(peer, "socket", name, fd, 1, sock->mcast, errp)) { + close(fd); return -1; } + close(fd); return 0; } -- 2.17.1