https://bugs.winehq.org/show_bug.cgi?id=38740
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.mathearbeit.de/d |https://web.archive.org/web |ownload.html |/20210708082931/http://zahl | |enbasar.de/MA_DL/setupgs5_6 | |.exe Status|RESOLVED |REOPENED Resolution|FIXED |--- Summary|Mathearbeit installer hangs |Mathearbeit G 5.6 installer |during installation |hangs during installation |(ShellFolder attributes for |(ShellFolder attributes for |virtual folder |virtual folder |'CLSID_Printers', clsid |'CLSID_Printers', clsid |'{2227a280-3aea-1069-a2de-0 |'{2227a280-3aea-1069-a2de-0 |8002b30309d}' missing in |8002b30309d}' missing in |registry) |registry)
--- Comment #12 from Anastasius Focht focht@gmx.net --- Hello folks,
adding stable download link via Internet Archive:
https://web.archive.org/web/20210708082931/http://zahlenbasar.de/MA_DL/setup...
I'm pretty sure you must have seen a dialog box while retesting, which states:
"Zugriffsverletzung bei Adresse 7DAA0EA5 in Modul 'shell32.dll'. Lesen von Adresse 00000000."
After dismissing the dialog, the installer runs further and indeed completes without live-loop (copies files). It *appears* to be fixed but in fact it's not.
Commit https://source.winehq.org/git/wine.git/commitdiff/98d43c5dcfb28183667d874d4c... ("shell32: Calculate known folder paths from parent and relative path."), part of Wine 6.10 release, introduced a regression which causes a NULL pointer exception the reworked shell32 code. The exception is handled by the installer. Unfortunately this causes code paths being skipped, related to the original bug.
--- snip --- ... 0118:trace:shell:_SHGetUserShellFolderPath 0x80000002,(null),L"{00000000-0000-0000-0000-000000000000}",0x32ea98 0118:Call advapi32.RegCreateKeyW(80000002,7daf0dc0 L"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders",0032e18c) ret=7daa23be ... 0118:Ret advapi32.RegCreateKeyW() retval=00000000 ret=7daa23be 0118:Call advapi32.RegCreateKeyW(80000002,7daf0d20 L"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders",0032e188) ret=7daa23d8 ... 0118:Ret advapi32.RegCreateKeyW() retval=00000000 ret=7daa23d8 0118:Call advapi32.RegQueryValueExW(000000f0,0032e800 L"{00000000-0000-0000-0000-000000000000}",00000000,0032e190,0032ea98,0032e194) ret=7daa2417 ... 0118:Ret advapi32.RegQueryValueExW() retval=00000002 ret=7daa2417 ... 0118:trace:shell:_SHGetUserShellFolderPath returning 0x80004005 0118:trace:shell:_SHGetDefaultValue 0x45,0x32ea98 0118:trace:seh:dispatch_exception code=c0000005 flags=0 addr=7DAA0EA5 ip=7daa0ea5 tid=0118 0118:trace:seh:dispatch_exception info[0]=00000000 0118:trace:seh:dispatch_exception info[1]=00000000 0118:warn:seh:dispatch_exception EXCEPTION_ACCESS_VIOLATION exception (code=c0000005) raised 0118:trace:seh:dispatch_exception eax=00000000 ebx=00000045 ecx=0032e354 edx=0032e37e esi=0032ea98 edi=00000000 0118:trace:seh:dispatch_exception ebp=0032e7d8 esp=0032e7a0 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010202 0118:trace:seh:call_vectored_handlers calling handler at 7B00F750 code=c0000005 flags=0 0118:trace:seh:call_vectored_handlers handler at 7B00F750 returned 0 0118:trace:seh:call_stack_handlers calling handler at 004D512B code=c0000005 flags=0 0118:trace:seh:call_stack_handlers handler at 004D512B returned 1 0118:trace:seh:call_stack_handlers calling handler at 004E2570 code=c0000005 flags=0 0118:trace:seh:call_stack_handlers handler at 004E2570 returned 1 0118:trace:seh:call_stack_handlers calling handler at 0044B389 code=c0000005 flags=0 ... 0118:Call user32.MessageBoxA(0001009a,02dbd314 "Zugriffsverletzung bei Adresse 7DAA0EA5 in Modul 'shell32.dll'. Lesen von Adresse 00000000.",013f5160 "MATHEARBEIT G Setup",00000010) ret=0045273f ... --- snip ---
I've created bug 51425 ("Mathearbeit G 5.6 installer reports null pointer exception in module 'shell32.dll' starting with Wine 6.9-142-g98d43c5dcfb") to track the regression.
Regards