diff options
author | Duarte Duarte <dnpd.dd@gmail.com> | 2015-02-22 05:38:27 +0000 |
---|---|---|
committer | Duarte Duarte <dnpd.dd@gmail.com> | 2015-02-22 05:38:27 +0000 |
commit | abfeb890943638f8704dd776592a2acbd7425782 (patch) | |
tree | 85a38ff45ba73f43d297e9869230f773d19a5c02 /dep/CascLib/src/CascOpenStorage.cpp | |
parent | ea9eccae8596d440c372b0d9709d4def4b46e648 (diff) |
Dep/CascLib: Update to https://github.com/ladislav-zezula/CascLib/commit/4235e5f2033e2de709c83034503d49e532d03630
Diffstat (limited to 'dep/CascLib/src/CascOpenStorage.cpp')
-rw-r--r-- | dep/CascLib/src/CascOpenStorage.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/dep/CascLib/src/CascOpenStorage.cpp b/dep/CascLib/src/CascOpenStorage.cpp index 490d889742f..6a8d83ee903 100644 --- a/dep/CascLib/src/CascOpenStorage.cpp +++ b/dep/CascLib/src/CascOpenStorage.cpp @@ -677,7 +677,7 @@ static LPBYTE LoadEncodingFileToMemory(HANDLE hFile, DWORD * pcbEncodingFile) DWORD cbEncodingFile = 0; DWORD dwSegmentPos = 0; DWORD dwNumSegments = 0; - DWORD dwBytesRead; + DWORD dwBytesRead = 0; int nError = ERROR_BAD_FORMAT; // Read the encoding header @@ -724,7 +724,7 @@ static LPBYTE LoadRootFileToMemory(HANDLE hFile, DWORD * pcbRootFile) TCascFile * hf; LPBYTE pbRootFile = NULL; DWORD cbRootFile = 0; - DWORD dwBytesRead; + DWORD dwBytesRead = 0; BYTE StartOfFile[0x10]; int nError = ERROR_SUCCESS; @@ -1105,9 +1105,9 @@ static int LoadRootFile(TCascStorage * hs, DWORD dwLocaleMask) assert(hs->ppEncodingEntries != NULL); // Locale: The default parameter is 0 - in that case, - // we load enUS+enGB + // we assign the default locale, loaded from the .build.info file if(dwLocaleMask == 0) - dwLocaleMask = CASC_LOCALE_ENUS | CASC_LOCALE_ENGB; + dwLocaleMask = hs->dwDefaultLocale; // The root file is either MNDX file (Heroes of the Storm) // or a file containing an array of root entries (World of Warcraft 6.0+) @@ -1243,6 +1243,7 @@ bool WINAPI CascOpenStorage(const TCHAR * szDataPath, DWORD dwLocaleMask, HANDLE memset(hs, 0, sizeof(TCascStorage)); hs->szClassName = "TCascStorage"; hs->dwFileBeginDelta = 0xFFFFFFFF; + hs->dwDefaultLocale = CASC_LOCALE_ENUS | CASC_LOCALE_ENGB; hs->dwRefCount = 1; nError = InitializeCascDirectories(hs, szDataPath); } |