if (progids->allocated == progids->num)
{
+ WCHAR **new_progids = RtlReAllocateHeap(RtlGetProcessHeap(), 0, progids->progids,
+ 2 * progids->allocated * sizeof(WCHAR*));
+ if (!new_progids) return FALSE;
progids->allocated *= 2;
- progids->progids = RtlReAllocateHeap(RtlGetProcessHeap(), 0, progids->progids, progids->allocated * sizeof(WCHAR*));
+ progids->progids = new_progids;
}
if (!(progids->progids[progids->num] = xmlstrdupW(progid))) return FALSE;
{
const WCHAR *nameW = (WCHAR*)((BYTE*)section + iter->name_offset);
- if (!strcmpiW(nameW, name->Buffer))
+ if (!_wcsnicmp(nameW, name->Buffer, name->Length / sizeof(WCHAR)) &&
+ wcslen(nameW) == name->Length / sizeof(WCHAR))
{
index = iter;
break;