http://bugs.winehq.org/show_bug.cgi?id=15578
Summary: Px-map crashes (probably caused because reading registry-key fails) Product: Wine Version: CVS/GIT Platform: Other OS/Version: other Status: NEW Severity: enhancement Priority: P2 Component: advapi32 AssignedTo: wine-bugs@winehq.org ReportedBy: xerox_xerox2000@yahoo.co.uk
The application crashes somewhere in a function called GetDefaultBrowser. The cause is probably the following: 0009:Call advapi32.RegOpenKeyExW(80000000,00886d88 L"\htmlfile\shell\open\command",00000000,00020019,0032f238) ret=0036ab8f 0009:Ret advapi32.RegOpenKeyExW() retval=000000a1 ret=0036ab8f 0009:Call KERNEL32.InterlockedCompareExchange(00855858,00000004,00000008) ret=79ef56cc 0009:Ret KERNEL32.InterlockedCompareExchange() retval=00000008 ret=79ef56cc 0009:trace:seh:raise_exception code=c0000005 flags=0 addr=0x4011830 0009:trace:seh:raise_exception info[0]=00000000
Reading the registry-key fails with ERROR_BAD_PATH (000000a1) because the key starts with a backslash "\htmlfile". There's even a test for this:
/* beginning backslash character */ ret = RegOpenKeyA(HKEY_CURRENT_USER, "\Software\Wine\Test", &hkResult); ok(ret == ERROR_BAD_PATHNAME || /* NT/2k/XP */ ret == ERROR_FILE_NOT_FOUND /* Win9x,ME */ , "expected ERROR_BAD_PATHNAME or ERROR_FILE_NOT_FOUND, got %d\n", ret);
Whereas this might be true for opening a key under HKEY_CURRENT_USER, it seems to be wrong for a key under HKCR, if you change the test to opening a key with a heading backslash under HKEY_CURRENT_ROOT it just seems to work fine (on winXP). Wine should'nt probably fail as well.