summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libs/7zip/unix/CPP/Windows/PropVariantConversions.cpp7
-rw-r--r--src/libs/7zip/unix/CPP/include_windows/windows.h2
-rw-r--r--src/libs/installer/lib7z_facade.cpp8
3 files changed, 8 insertions, 9 deletions
diff --git a/src/libs/7zip/unix/CPP/Windows/PropVariantConversions.cpp b/src/libs/7zip/unix/CPP/Windows/PropVariantConversions.cpp
index 61d524d07..abd5b46c4 100644
--- a/src/libs/7zip/unix/CPP/Windows/PropVariantConversions.cpp
+++ b/src/libs/7zip/unix/CPP/Windows/PropVariantConversions.cpp
@@ -76,13 +76,10 @@ bool ConvertFileTimeToString(const FILETIME &ft, char *s, bool includeTime, bool
#else
BOOLEAN WINAPI RtlTimeToSecondsSince1970( const LARGE_INTEGER *Time, DWORD *Seconds );
- FILETIME filetime;
- LocalFileTimeToFileTime(&ft, &filetime);
-
LARGE_INTEGER ltime;
- ltime.QuadPart = filetime.dwHighDateTime;
- ltime.QuadPart = (ltime.QuadPart << 32) | filetime.dwLowDateTime;
+ ltime.QuadPart = ft.dwHighDateTime;
+ ltime.QuadPart = (ltime.QuadPart << 32) | ft.dwLowDateTime;
DWORD dw;
RtlTimeToSecondsSince1970(&ltime, &dw );
diff --git a/src/libs/7zip/unix/CPP/include_windows/windows.h b/src/libs/7zip/unix/CPP/include_windows/windows.h
index 7591903fc..871d9f3ae 100644
--- a/src/libs/7zip/unix/CPP/include_windows/windows.h
+++ b/src/libs/7zip/unix/CPP/include_windows/windows.h
@@ -142,9 +142,7 @@ typedef struct _SYSTEMTIME {
extern "C" {
#endif
-BOOL WINAPI FileTimeToLocalFileTime(CONST FILETIME *,FILETIME *);
BOOL WINAPI FileTimeToSystemTime(CONST FILETIME *,SYSTEMTIME *);
-BOOL WINAPI LocalFileTimeToFileTime(CONST FILETIME *,FILETIME *);
VOID WINAPI GetSystemTime(SYSTEMTIME *);
BOOL WINAPI SystemTimeToFileTime(const SYSTEMTIME*,FILETIME *);
diff --git a/src/libs/installer/lib7z_facade.cpp b/src/libs/installer/lib7z_facade.cpp
index a818e9a61..5459cd22b 100644
--- a/src/libs/installer/lib7z_facade.cpp
+++ b/src/libs/installer/lib7z_facade.cpp
@@ -277,8 +277,12 @@ QDateTime getDateTimeProperty(IInArchive* archive, int index, int propId, const
return defaultValue;
FILETIME localFileTime;
- if (!FileTimeToLocalFileTime(&fileTime, &localFileTime))
- throw SevenZipException(QObject::tr("Could not convert file time to local time"));
+#ifndef Q_OS_UNIX
+ if (!FileTimeToLocalFileTime(&fileTime, &localFileTime))
+ throw SevenZipException(QObject::tr("Could not convert file time to local time"));
+#else
+ localFileTime = fileTime;
+#endif
SYSTEMTIME st;
if (!BOOLToBool(FileTimeToSystemTime(&localFileTime, &st)))