summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/windows/winutil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/windows/winutil.cpp')
-rw-r--r--src/osd/windows/winutil.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/osd/windows/winutil.cpp b/src/osd/windows/winutil.cpp
index 23354bf0140..5c3d216b8a1 100644
--- a/src/osd/windows/winutil.cpp
+++ b/src/osd/windows/winutil.cpp
@@ -106,12 +106,9 @@ void osd_subst_env(std::string &dst, const std::string &src)
{
TCHAR buffer[MAX_PATH];
- TCHAR *t_src = tstring_from_utf8(src.c_str());
- ExpandEnvironmentStrings(t_src, buffer, ARRAY_LENGTH(buffer));
- osd_free(t_src);
- char *cnv = utf8_from_tstring(buffer);
- dst = cnv;
- osd_free(cnv);
+ auto t_src = tstring_from_utf8(src.c_str());
+ ExpandEnvironmentStrings(t_src.c_str(), buffer, ARRAY_LENGTH(buffer));
+ utf8_from_tstring(dst, buffer);
}
//-------------------------------------------------