From: Carl Hetherington Date: Sat, 16 Mar 2024 20:16:17 +0000 (+0100) Subject: Add missing UTF8 version of do_stat(). X-Git-Tag: v1.0.0~12 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=937185745167bbd12ebdb46ec3cf5127d26394ff;p=asdcplib.git Add missing UTF8 version of do_stat(). --- diff --git a/src/KM_fileio.cpp b/src/KM_fileio.cpp index 4d50722..2d3fd27 100644 --- a/src/KM_fileio.cpp +++ b/src/KM_fileio.cpp @@ -95,7 +95,13 @@ do_stat(const char* path, fstat_t* stat_info) #ifdef KM_WIN32 UINT prev = ::SetErrorMode(SEM_FAILCRITICALERRORS|SEM_NOOPENFILEERRORBOX); +#ifdef KM_WIN32_UTF8 + ByteString wb_filename; + Result_t result = utf8_to_wbstr(path, wb_filename); + if ( _wstati64((wchar_t*)wb_filename.RoData(), stat_info) == (__int64)-1 ) +#else if ( _stati64(path, stat_info) == (__int64)-1 ) +#endif result = Kumu::RESULT_FILEOPEN; ::SetErrorMode( prev );