wininet: Don't crash in GetUrlCacheEntryInfoA/W if lpdwCacheEntryInfoBufferSize is NULL.

This commit is contained in:
Rob Shearman 2008-04-30 15:23:44 +01:00 committed by Alexandre Julliard
parent bad1e17ee9
commit 1ea7666c57

View file

@ -1526,6 +1526,8 @@ BOOL WINAPI GetUrlCacheEntryInfoA(
if (pUrlEntry->dwOffsetHeaderInfo)
TRACE("Header info: %s\n", debugstr_a((LPSTR)pUrlEntry + pUrlEntry->dwOffsetHeaderInfo));
if (lpdwCacheEntryInfoBufferSize)
{
if (!URLCache_CopyEntry(
pContainer,
pHeader,
@ -1538,6 +1540,7 @@ BOOL WINAPI GetUrlCacheEntryInfoA(
return FALSE;
}
TRACE("Local File Name: %s\n", debugstr_a(lpCacheEntryInfo->lpszLocalFileName));
}
URLCacheContainer_UnlockIndex(pContainer, pHeader);
@ -1590,6 +1593,8 @@ BOOL WINAPI GetUrlCacheEntryInfoW(LPCWSTR lpszUrl,
TRACE("Found URL: %s\n", debugstr_a((LPSTR)pUrlEntry + pUrlEntry->dwOffsetUrl));
TRACE("Header info: %s\n", debugstr_a((LPSTR)pUrlEntry + pUrlEntry->dwOffsetHeaderInfo));
if (lpdwCacheEntryInfoBufferSize)
{
if (!URLCache_CopyEntry(
pContainer,
pHeader,
@ -1602,6 +1607,7 @@ BOOL WINAPI GetUrlCacheEntryInfoW(LPCWSTR lpszUrl,
return FALSE;
}
TRACE("Local File Name: %s\n", debugstr_w(lpCacheEntryInfo->lpszLocalFileName));
}
URLCacheContainer_UnlockIndex(pContainer, pHeader);