avifil32: Fix buffer sizes.

This commit is contained in:
Vitaly Lipatov 2007-12-01 19:35:24 +03:00 committed by Alexandre Julliard
parent 1dc28c904c
commit 23db2636fc

View file

@ -1065,9 +1065,9 @@ HRESULT WINAPI AVIBuildFilterW(LPWSTR szFilter, LONG cbFilter, BOOL fSaving)
HeapFree(GetProcessHeap(), 0, lp); HeapFree(GetProcessHeap(), 0, lp);
return AVIERR_ERROR; return AVIERR_ERROR;
} }
for (n = 0;RegEnumKeyW(hKey, n, szFileExt, sizeof(szFileExt)) == S_OK;n++) { for (n = 0;RegEnumKeyW(hKey, n, szFileExt, sizeof(szFileExt)/sizeof(szFileExt[0])) == S_OK;n++) {
/* get CLSID to extension */ /* get CLSID to extension */
size = sizeof(szValue)/sizeof(szValue[0]); size = sizeof(szValue);
if (RegQueryValueW(hKey, szFileExt, szValue, &size) != S_OK) if (RegQueryValueW(hKey, szFileExt, szValue, &size) != S_OK)
break; break;
@ -1116,7 +1116,7 @@ HRESULT WINAPI AVIBuildFilterW(LPWSTR szFilter, LONG cbFilter, BOOL fSaving)
for (n = 0; n <= count; n++) { for (n = 0; n <= count; n++) {
/* first the description */ /* first the description */
if (n != 0) { if (n != 0) {
size = sizeof(szValue)/sizeof(szValue[0]); size = sizeof(szValue);
if (RegQueryValueW(hKey, lp[n].szClsid, szValue, &size) == S_OK) { if (RegQueryValueW(hKey, lp[n].szClsid, szValue, &size) == S_OK) {
size = lstrlenW(szValue); size = lstrlenW(szValue);
lstrcpynW(szFilter, szValue, cbFilter); lstrcpynW(szFilter, szValue, cbFilter);