diff options
author | Peter Maydell | 2011-12-25 00:37:24 +0100 |
---|---|---|
committer | Stefan Hajnoczi | 2012-01-06 16:07:14 +0100 |
commit | bb16172c52ac18742f3df156912c169904e92147 (patch) | |
tree | 04362893c6a2603f59f8c139427706d9db9ec2d9 /gdbstub.c | |
parent | configure: Fix test for supported host CPU type (diff) | |
download | qemu-bb16172c52ac18742f3df156912c169904e92147.tar.gz qemu-bb16172c52ac18742f3df156912c169904e92147.tar.xz qemu-bb16172c52ac18742f3df156912c169904e92147.zip |
gdbstub: Fix fd leak in gdbserver_open() error path
Fix a leak of a file descriptor in error exit paths in
gdbserver_open().
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Diffstat (limited to 'gdbstub.c')
-rw-r--r-- | gdbstub.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -2762,11 +2762,13 @@ static int gdbserver_open(int port) ret = bind(fd, (struct sockaddr *)&sockaddr, sizeof(sockaddr)); if (ret < 0) { perror("bind"); + close(fd); return -1; } ret = listen(fd, 0); if (ret < 0) { perror("listen"); + close(fd); return -1; } return fd; |