summaryrefslogtreecommitdiff
path: root/src/gettext.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gettext.h')
-rw-r--r--src/gettext.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gettext.h b/src/gettext.h
index 3299f5b25..81510aed6 100644
--- a/src/gettext.h
+++ b/src/gettext.h
@@ -68,12 +68,12 @@ inline wchar_t* chartowchar_t(const char *str)
MultiByteToWideChar( CP_UTF8, 0, (LPCSTR) str, -1, (WCHAR *) nstr, nResult );
}
#else
- size_t l = strlen(str)+1;
- nstr = new wchar_t[l];
+ size_t l = strlen(str);
+ nstr = new wchar_t[l+1];
std::wstring intermediate = narrow_to_wide(str);
- memset(nstr,0,l);
- memcpy(nstr,intermediate.c_str(),l*sizeof(wchar_t));
+ memset(nstr, 0, (l+1)*sizeof(wchar_t));
+ memcpy(nstr, intermediate.c_str(), l*sizeof(wchar_t));
#endif
return nstr;