bug 292723 pReconv->dwSize value is invalid. it makes cause crash on win9x at reconverting with ATOK. r=timeless, sr=bzbarsky, a=asa

This commit is contained in:
masayuki%d-toybox.com 2005-05-05 07:16:26 +00:00
Родитель d7f85e1518
Коммит ef02ea57ab
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -7056,8 +7056,14 @@ PRBool nsWindow::OnIMEReconvert(LPARAM aData, LRESULT *oResult, PRBool aUseUnico
*oResult = sizeof(RECONVERTSTRING) + len;
}
::ZeroMemory(pReconv, sizeof(RECONVERTSTRING));
pReconv->dwSize = sizeof(RECONVERTSTRING);
if (pReconv->dwSize < *oResult) {
*oResult = 0;
return PR_FALSE;
}
DWORD tmpSize = pReconv->dwSize;
::ZeroMemory(pReconv, tmpSize);
pReconv->dwSize = tmpSize;
pReconv->dwVersion = 0;
pReconv->dwStrLen = len;
pReconv->dwStrOffset = sizeof(RECONVERTSTRING);