From 7da3ad2e41e6730bd7015f35265afb405be59d6f Mon Sep 17 00:00:00 2001 From: Robin Mills Date: Wed, 19 Apr 2017 15:36:00 +0000 Subject: [PATCH] #1175. Thanks to LaserSoft for reporting this and providing a patch. --- src/basicio.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/basicio.cpp b/src/basicio.cpp index e899d8de..cf2fb20c 100644 --- a/src/basicio.cpp +++ b/src/basicio.cpp @@ -237,15 +237,25 @@ namespace Exiv2 { { int ret = 0; #ifdef EXV_UNICODE_PATH - if (wpMode_ == wpUnicode) { +#ifdef _WIN64 + struct _stat64 st; + ret = ::_wstati64(wpath_.c_str(), &st); + + if (0 == ret) { + buf.st_size = st.st_size; + buf.st_mode = st.st_mode; + buf.st_nlink = st.st_nlink; + } +#else struct _stat st; ret = ::_wstat(wpath_.c_str(), &st); + if (0 == ret) { buf.st_size = st.st_size; buf.st_mode = st.st_mode; buf.st_nlink = st.st_nlink; } - } +#endif else #endif {