From 24f661ade9375e2489d3f07fd7f0113da3593a05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn-Egil=20Dahlberg?= Date: Fri, 2 Dec 2011 18:50:00 +0100 Subject: unix_efile: Zero is a valid number in utime Both mtime and atime were incorrectly checked for zero --- erts/emulator/drivers/unix/unix_efile.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'erts/emulator/drivers/unix/unix_efile.c') diff --git a/erts/emulator/drivers/unix/unix_efile.c b/erts/emulator/drivers/unix/unix_efile.c index 0237c81e1e..2e6aa15b06 100644 --- a/erts/emulator/drivers/unix/unix_efile.c +++ b/erts/emulator/drivers/unix/unix_efile.c @@ -952,24 +952,20 @@ efile_write_info(Efile_error *errInfo, Efile_info *pInfo, char *name) #endif /* !VXWORKS */ - if (pInfo->accessTime != 0 && pInfo->modifyTime != 0) { - struct utimbuf tval; - struct tm timebuf; + struct utimbuf tval; - tval.actime = pInfo->accessTime; - tval.modtime = pInfo->modifyTime; + tval.actime = pInfo->accessTime; + tval.modtime = pInfo->modifyTime; #ifdef VXWORKS - /* VxWorks' utime doesn't work when the file is a nfs mounted - * one, don't report error if utime fails. - */ - utime(name, &tval); - return 1; + /* VxWorks' utime doesn't work when the file is a nfs mounted + * one, don't report error if utime fails. + */ + utime(name, &tval); + return 1; #else - return check_error(utime(name, &tval), errInfo); + return check_error(utime(name, &tval), errInfo); #endif - } - return 1; } -- cgit v1.2.3