- fix a buffer overflow leading to disapperance of file type text

- introduced in rev 34133

svn path=/trunk/; revision=34155
This commit is contained in:
Johannes Anderwald 2008-06-28 13:40:00 +00:00
parent f15da5c4d1
commit 56f7facc27

View file

@ -164,15 +164,15 @@ SH_FileGeneralSetFileType(HWND hwndDlg, WCHAR * filext)
LPVOID pResource = NULL; LPVOID pResource = NULL;
HGLOBAL hGlobal; HGLOBAL hGlobal;
HANDLE hLibrary; HANDLE hLibrary;
Offset = wcsrchr(name, L','); Offset = wcsrchr(name, L',');
if (Offset) if (Offset)
{ {
IconIndex = _wtoi(Offset + 2); IconIndex = _wtoi(Offset + 2);
*Offset = L'\0'; *Offset = L'\0';
name[MAX_PATH-1] = L'\0';
if (ExpandEnvironmentStringsW(name, szBuffer, MAX_PATH)) if (ExpandEnvironmentStringsW(name, szBuffer, MAX_PATH))
{ {
szBuffer[MAX_PATH] = L'\0'; szBuffer[MAX_PATH-1] = L'\0';
hLibrary = LoadLibraryExW(szBuffer, NULL, LOAD_LIBRARY_AS_DATAFILE); hLibrary = LoadLibraryExW(szBuffer, NULL, LOAD_LIBRARY_AS_DATAFILE);
if (hLibrary) if (hLibrary)
{ {