]> granicus.if.org Git - php/commitdiff
fixed copying of the struct as it's not being modified
authorAnatol Belski <ab@php.net>
Sat, 20 Sep 2014 18:58:00 +0000 (20:58 +0200)
committerAnatol Belski <ab@php.net>
Sat, 20 Sep 2014 18:58:00 +0000 (20:58 +0200)
in the subsequent function call

Zend/zend_virtual_cwd.c

index 9f5a74aff6b218ff1a4e74d826525b7c5afa97a0..1a577d1865236406e0ada8ff1517836562944c3c 100644 (file)
@@ -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;
 }
 /* }}} */