Use MAX_OSPATH instead of MAX_QPATH.

Those are external pathes, not internal ones. MAX_QPATH with only 64
characters is much to small for them.
This commit is contained in:
Yamagi Burmeister 2018-02-04 12:59:10 +01:00
parent 0eca30cb96
commit e8c3686e4c

View file

@ -334,8 +334,8 @@ Sys_FindFirst(char *path, unsigned musthave, unsigned canthave)
COM_FilePath(path, findbase); COM_FilePath(path, findbase);
WCHAR wpath[MAX_QPATH] = {0}; WCHAR wpath[MAX_OSPATH] = {0};
MultiByteToWideChar(CP_UTF8, 0, path, -1, wpath, MAX_QPATH); MultiByteToWideChar(CP_UTF8, 0, path, -1, wpath, MAX_OSPATH);
WIN32_FIND_DATAW findinfo; WIN32_FIND_DATAW findinfo;
findhandle = FindFirstFileW(wpath, &findinfo); findhandle = FindFirstFileW(wpath, &findinfo);
@ -345,8 +345,8 @@ Sys_FindFirst(char *path, unsigned musthave, unsigned canthave)
return NULL; return NULL;
} }
CHAR cFileName[MAX_QPATH]; CHAR cFileName[MAX_OSPATH];
WideCharToMultiByte(CP_UTF8, 0, findinfo.cFileName, -1, cFileName, MAX_QPATH, NULL, NULL); WideCharToMultiByte(CP_UTF8, 0, findinfo.cFileName, -1, cFileName, MAX_OSPATH, NULL, NULL);
Com_sprintf(findpath, sizeof(findpath), "%s/%s", findbase, cFileName); Com_sprintf(findpath, sizeof(findpath), "%s/%s", findbase, cFileName);
return findpath; return findpath;
@ -367,8 +367,8 @@ Sys_FindNext(unsigned musthave, unsigned canthave)
return NULL; return NULL;
} }
CHAR cFileName[MAX_QPATH]; CHAR cFileName[MAX_OSPATH];
WideCharToMultiByte(CP_UTF8, 0, findinfo.cFileName, -1, cFileName, MAX_QPATH, NULL, NULL); WideCharToMultiByte(CP_UTF8, 0, findinfo.cFileName, -1, cFileName, MAX_OSPATH, NULL, NULL);
Com_sprintf(findpath, sizeof(findpath), "%s/%s", findbase, cFileName); Com_sprintf(findpath, sizeof(findpath), "%s/%s", findbase, cFileName);
return findpath; return findpath;