Jacek Caban (@jacek) commented about dlls/mshtml/main.c:
len = wcslen(content_type) + 32;
for(;;) {
if(!(str = heap_alloc(len * sizeof(WCHAR))))
return E_OUTOFMEMORY;
if(GetMIMETypeSubKeyW(content_type, str, len))
break;
heap_free(str);
len *= 2;
}
- }
- status = RegOpenKeyExW(HKEY_CLASSES_ROOT, str, 0, KEY_QUERY_VALUE, &key);
- if(str != buffer)
heap_free(str);
- if(status != ERROR_SUCCESS)
goto no_mime_database;
You could just initialize key to NULL and use regular fail code path here.