http://bugs.winehq.org/show_bug.cgi?id=27559 Bernhard Übelacker <bernhardu@mailbox.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bernhardu@mailbox.org --- Comment #31 from Bernhard Übelacker <bernhardu@mailbox.org> --- Created attachment 82420 --> http://bugs.winehq.org/attachment.cgi?id=82420 shell32: Respect the flag KF_FLAG_NO_ALIAS in SHGetKnownFolderIDList. By attempting to investigate bug #60540, I got also this error: err:virtual:virtual_setup_exception stack overflow 1472 bytes ... I want to share a few interesting things: ImgBurn.exe seems to be UPX compressed. By "upx -d ImgBurn.exe" the uncompressed executable can be retrieved and with that gdb is able to show a slightly better backtrace: (rr) bt 0 0x0089813c in ImgBurn!@Mpshellutilities@TNamespace@GetNameForParsing$qqrv 1 0x0089815f in ImgBurn!@Mpshellutilities@TNamespace@GetNameForParsing$qqrv ... 5 0x0089815f in ImgBurn!@Mpshellutilities@TNamespace@GetNameForParsing$qqrv 6 0x0089114e in ImgBurn!@Mpshellutilities@PotentialMappedDrive$qqrp27Mpshellutilities@TNamespace 7 0x0089cefa in ImgBurn!@Mpshellutilities@TNamespace@GetValid$qqrv 8 0x009c532c in ImgBurn!@@Updownedit@Finalize ... 31 0x0070c1e3 in ImgBurn!@@Imagequeue@Finalize 32 0x00a80acf in madTraceProcess 33 0x00000000 in ?? (rr) This GetNameForParsing line gets invoked over and over again until the stack is exhausted. The source of it or a similar version seems to be available here: https://github.com/TurboPack/MustangpeakCommonLib/blob/master/Source/MPShell... This shows if the "IsDesktop" call returns true another call to NameForParsing/GetNameForParsing, that seems to match our recursion. In the end, this "IsDesktop" function seems to be only a check, if "Result := APIDL.mkid.cb = 0". https://github.com/TurboPack/MustangpeakCommonLib/blob/master/Source/MPCommo... Then I noticed this bug report is about SHGetKnownFolderIDList, which threw a warning to me in the console output: fixme:shell:SHGetKnownFolderIDList unsupported flags: 0x00001000 This flag is KF_FLAG_NO_ALIAS and it looks like this is where Wine behaves differently than native. Wine always returns the pidl generated by _ILCreateDesktop, which has mkid.cb == 0. With attached patch applied, versions 2.5.5.0 and 2.5.8.0 do no longer show this stack overflow, maybe you can verify. -- 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.