From b651c485a2864e87f2a0f6b577c9667ad39d4490 Mon Sep 17 00:00:00 2001 From: "David P. Reese, Jr." Date: Tue, 11 Nov 2003 14:33:23 +0000 Subject: [PATCH] The big syscall split commit broke utimes(), lutimes() and futimes() when passed a NULL timeval structure. --- sys/kern/vfs_syscalls.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 159a9be403..5385a8314e 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -37,7 +37,7 @@ * * @(#)vfs_syscalls.c 8.13 (Berkeley) 4/15/94 * $FreeBSD: src/sys/kern/vfs_syscalls.c,v 1.151.2.18 2003/04/04 20:35:58 tegge Exp $ - * $DragonFly: src/sys/kern/vfs_syscalls.c,v 1.24 2003/11/10 20:57:18 dillon Exp $ + * $DragonFly: src/sys/kern/vfs_syscalls.c,v 1.25 2003/11/11 14:33:23 daver Exp $ */ #include @@ -2107,7 +2107,7 @@ utimes(struct utimes_args *uap) } NDINIT(&nd, NAMEI_LOOKUP, CNP_FOLLOW, UIO_USERSPACE, uap->path, td); - error = kern_utimes(&nd, tv); + error = kern_utimes(&nd, uap->tptr ? tv : NULL); return (error); } @@ -2132,7 +2132,7 @@ lutimes(struct lutimes_args *uap) } NDINIT(&nd, NAMEI_LOOKUP, 0, UIO_USERSPACE, uap->path, td); - error = kern_utimes(&nd, tv); + error = kern_utimes(&nd, uap->tptr ? tv : NULL); return (error); } @@ -2173,7 +2173,7 @@ futimes(struct futimes_args *uap) return (error); } - error = kern_futimes(uap->fd, tv); + error = kern_futimes(uap->fd, uap->tptr ? tv : NULL); return (error); } -- 2.41.0