X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=client.c;h=2a86ea971bf7b871e08d469943eb18fce0a8c1d7;hp=611ee2f5a3f929d9d7ae7c7d14c229196bdfedbb;hb=af84cd66149507424814cf9c0b4950f4cf66e3b7;hpb=ec9e13345f3f433f3693891864cf794206cdd057 diff --git a/client.c b/client.c index 611ee2f5..2a86ea97 100644 --- a/client.c +++ b/client.c @@ -130,8 +130,11 @@ static int read_ini_data(int fd, void *data, size_t size) return errno; fp = fdopen(dupfd, "r"); - if (!fp) - return errno; + if (!fp) { + ret = errno; + close(dupfd); + goto out; + } while (1) { ssize_t len; @@ -163,6 +166,7 @@ static int read_ini_data(int fd, void *data, size_t size) } fclose(fp); +out: return ret; }