diff options
Diffstat (limited to 'src/osd/windows/winutil.cpp')
-rw-r--r-- | src/osd/windows/winutil.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/osd/windows/winutil.cpp b/src/osd/windows/winutil.cpp index 42e3e84a03e..951ce803a7a 100644 --- a/src/osd/windows/winutil.cpp +++ b/src/osd/windows/winutil.cpp @@ -107,7 +107,11 @@ void osd_subst_env(std::string &dst, const std::string &src) TCHAR buffer[MAX_PATH]; osd::text::tstring t_src = osd::text::to_tstring(src); +#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) ExpandEnvironmentStrings(t_src.c_str(), buffer, ARRAY_LENGTH(buffer)); +#else + wcsncpy(buffer, t_src.c_str(), ARRAY_LENGTH(buffer)); +#endif osd::text::from_tstring(dst, buffer); } |