X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=client.c;h=611ee2f5a3f929d9d7ae7c7d14c229196bdfedbb;hp=60f7c6ab82767cab31cf30443e07affa15c32b51;hb=ec9e13345f3f433f3693891864cf794206cdd057;hpb=b4f5e72f1383499439c45acee627c022f06b6825 diff --git a/client.c b/client.c index 60f7c6ab..611ee2f5 100644 --- a/client.c +++ b/client.c @@ -123,8 +123,13 @@ static int read_ini_data(int fd, void *data, size_t size) char *p = data; int ret = 0; FILE *fp; + int dupfd; - fp = fdopen(dup(fd), "r"); + dupfd = dup(fd); + if (dupfd < 0) + return errno; + + fp = fdopen(dupfd, "r"); if (!fp) return errno;