[Bug 38740] Mathearbeit G 5.6 installer hangs during installation (ShellFolder attributes for virtual folder 'CLSID_Printers', clsid '{2227a280-3aea-1069-a2de-08002b30309d}' missing in registry)

WineHQ Bugzilla wine-bugs at winehq.org
Thu Jul 8 06:24:23 CDT 2021


https://bugs.winehq.org/show_bug.cgi?id=38740

Anastasius Focht <focht at 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 at gmx.net> ---
Hello folks,

adding stable download link via Internet Archive:

https://web.archive.org/web/20210708082931/http://zahlenbasar.de/MA_DL/setupgs5_6.exe

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/98d43c5dcfb28183667d874d4c07dfd9bb434149
("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

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list