Remember to close sockets on error
Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/engines/net.c b/engines/net.c
index faa08d5..d6821a4 100644
--- a/engines/net.c
+++ b/engines/net.c
@@ -389,6 +389,7 @@
if (connect(f->fd, (struct sockaddr *) &nd->addr, len) < 0) {
td_verror(td, errno, "connect");
+ close(f->fd);
return 1;
}
} else {
@@ -399,6 +400,7 @@
if (connect(f->fd, (struct sockaddr *) addr, len) < 0) {
td_verror(td, errno, "connect");
+ close(f->fd);
return 1;
}
}
@@ -543,6 +545,7 @@
if (bind(fd, (struct sockaddr *) addr, len) < 0) {
log_err("fio: bind: %s\n", strerror(errno));
+ close(fd);
return -1;
}