fix recently broken GetDisplayNamesOf of names of shell extension dll's -- juergen.schmied@debitel.net FAX über T-Online Fax&Fon: 01805 060 334 316 35 (12Cent/Min)
--- wine-20021219/dlls/shell32/classes.c Sat Dec 14 00:45:36 2002 +++ wine/dlls/shell32/classes.c Thu Jan 9 17:49:13 2003 @@ -149,7 +149,7 @@ * * Gets the icon for a filetype */ -static HRESULT HCR_RegOpenClassIDKey(REFIID riid, HKEY *hkey) +static BOOL HCR_RegOpenClassIDKey(REFIID riid, HKEY *hkey) { char xriid[50]; sprintf( xriid, "CLSID\\{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}", @@ -159,7 +159,7 @@ TRACE("%s\n",xriid ); - return RegOpenKeyExA(HKEY_CLASSES_ROOT, xriid, 0, KEY_READ, hkey); + return !RegOpenKeyExA(HKEY_CLASSES_ROOT, xriid, 0, KEY_READ, hkey); } static BOOL HCR_RegGetDefaultIconW(HKEY hkey, LPWSTR szDest, DWORD len, LPDWORD dwNr) @@ -253,7 +253,7 @@ HKEY hkey; BOOL ret = FALSE; - if (!HCR_RegOpenClassIDKey(riid, &hkey)) + if (HCR_RegOpenClassIDKey(riid, &hkey)) { ret = HCR_RegGetDefaultIconW(hkey, szDest, len, dwNr); RegCloseKey(hkey);