diff options
author | Anatol Belski <ab@php.net> | 2014-09-20 20:58:00 +0200 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2014-09-20 20:58:00 +0200 |
commit | 2fc1a1dce557875d029f16d58bd3d4cd22af54fb (patch) | |
tree | e26e47386580c7139e25e5aedb2aa528930d0efd | |
parent | b9677d313d4c3e41282ad7e270a11a8891822437 (diff) | |
download | php-git-2fc1a1dce557875d029f16d58bd3d4cd22af54fb.tar.gz |
fixed copying of the struct as it's not being modified
in the subsequent function call
-rw-r--r-- | Zend/zend_virtual_cwd.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Zend/zend_virtual_cwd.c b/Zend/zend_virtual_cwd.c index 9f5a74aff6..1a577d1865 100644 --- a/Zend/zend_virtual_cwd.c +++ b/Zend/zend_virtual_cwd.c @@ -205,15 +205,15 @@ typedef struct { #define SECS_BETWEEN_EPOCHS (__int64)11644473600 #define SECS_TO_100NS (__int64)10000000 -static inline time_t FileTimeToUnixTime(const FILETIME FileTime) +static inline time_t FileTimeToUnixTime(const FILETIME *FileTime) { __int64 UnixTime; long *nsec = NULL; SYSTEMTIME SystemTime; - FileTimeToSystemTime(&FileTime, &SystemTime); + FileTimeToSystemTime(FileTime, &SystemTime); - UnixTime = ((__int64)FileTime.dwHighDateTime << 32) + - FileTime.dwLowDateTime; + UnixTime = ((__int64)FileTime->dwHighDateTime << 32) + + FileTime->dwLowDateTime; UnixTime -= (SECS_BETWEEN_EPOCHS * SECS_TO_100NS); @@ -397,9 +397,9 @@ CWD_API int php_sys_stat_ex(const char *path, zend_stat_t *buf, int lstat) /* {{ t = t << 32; t |= data.nFileSizeLow; buf->st_size = t; - buf->st_atime = FileTimeToUnixTime(data.ftLastAccessTime); - buf->st_ctime = FileTimeToUnixTime(data.ftCreationTime); - buf->st_mtime = FileTimeToUnixTime(data.ftLastWriteTime); + buf->st_atime = FileTimeToUnixTime(&data.ftLastAccessTime); + buf->st_ctime = FileTimeToUnixTime(&data.ftCreationTime); + buf->st_mtime = FileTimeToUnixTime(&data.ftLastWriteTime); return 0; } /* }}} */ |