getservbyport_r: fix wrong result if getnameinfo fails with EAI_OVERFLOW
[musl] / src / legacy / futimes.c
index f8fd1cd..1c19eb1 100644 (file)
@@ -1,10 +1,11 @@
+#define _GNU_SOURCE
 #include <sys/stat.h>
 #include <sys/time.h>
-#include <fcntl.h>
 
 int futimes(int fd, const struct timeval tv[2])
 {
        struct timespec times[2];
+       if (!tv) return futimens(fd, 0);
        times[0].tv_sec  = tv[0].tv_sec;
        times[0].tv_nsec = tv[0].tv_usec * 1000;
        times[1].tv_sec  = tv[1].tv_sec;