Fix segmentation fault on Windows with long paths (fix #939)
This commit is contained in:
1 parent
91f0dcff5c
commit
63dd033da7
1 file changed
+1
-1
+1
-1
@@ -47,7 +47,7 @@ void *alloca (size_t);
|
|||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
FILE *fopen(const char *fname, const char *mode) {
|
FILE *fopen(const char *fname, const char *mode) {
|
||||||
size_t sz = MultiByteToWideChar(CP_UTF8, 0, fname, -1, NULL, 0);
|
size_t sz = sizeof(wchar_t) * MultiByteToWideChar(CP_UTF8, 0, fname, -1, NULL, 0);
|
||||||
wchar_t *wfname = alloca(sz);
|
wchar_t *wfname = alloca(sz);
|
||||||
MultiByteToWideChar(CP_UTF8, 0, fname, -1, wfname, sz);
|
MultiByteToWideChar(CP_UTF8, 0, fname, -1, wfname, sz);
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user