fix wchar_t array too large

This commit is contained in:
deepzero 2014-01-15 08:49:14 +01:00
parent 1f1e3ad8f1
commit 40698229f0
1 changed files with 4 additions and 4 deletions

View File

@ -566,17 +566,17 @@ bool EngineCreatePathForFileW(wchar_t* szFileName)
{ {
int i,j; int i,j;
wchar_t szFolderName[2 * MAX_PATH] = {}; wchar_t szFolderName[MAX_PATH] = {};
wchar_t szCreateFolder[2 * MAX_PATH] = {}; wchar_t szCreateFolder[MAX_PATH] = {};
if(engineCreatePathForFiles) if(engineCreatePathForFiles)
{ {
i = lstrlenW(szFileName); i = lstrlenW(szFileName);
while(szFileName[i] != '\\' && i > NULL) while(szFileName[i] != '\\' && i > 0)
{ {
i--; i--;
} }
if(i != NULL) if(i != 0)
{ {
RtlMoveMemory(szFolderName, szFileName, (i * 2) + 2); RtlMoveMemory(szFolderName, szFileName, (i * 2) + 2);
if(!CreateDirectoryW(szFolderName, NULL)) if(!CreateDirectoryW(szFolderName, NULL))