http://bugs.winehq.org/show_bug.cgi?id=35076
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Component|-unknown |wmi&wbemprox Summary|PSPad installer has a |PSPad 4.5.7 installer |non-fatal crash |helper tool | |"wajam_validate.exe" fails | |due to | |SWbemLocator::ConnectServer | |being a stub
--- Comment #2 from Anastasius Focht focht@gmx.net 2013-12-07 17:40:01 CST --- Hello folks,
confirming.
The installer extracts a helper binary "wajam_validate.exe" (compressed with UPX) to a temp folder and runs it:
--- snip --- ... 0037:Call KERNEL32.CreateProcessW(003326e4 L"C:\users\focht\Temp\nsva899.tmp\\wajam_validate.exe",0012d8b0 L"C:\users\focht\Temp\nsva899.tmp\wajam_validate.exe",00000000,00000000,00000001,00000000,00000000,00000000,003326a0,00332ba4) ret=7ed031dd ... 0039:Call KERNEL32.__wine_kernel_init() ret=7bc599cc 0037:Ret KERNEL32.CreateProcessW() retval=00000001 ret=7ed031dd ... 0039:fixme:wbemdisp:locator_ConnectServer 0x139700, L".", L"root\cimv2", L"", 0x1398e4, L"", L"", 0x00000000, (nil), 0x30f9a0 0039:fixme:wbemdisp:locator_QueryInterface interface {df0b3d60-548f-101b-8e65-08002b2bd119} not implemented 0039:Call msvcrt._CxxThrowException(0030f960,00406478) ret=0040508a 0039:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0030f8f4) ret=7ecd42b1 0039:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b83a8ef ip=7b83a8ef tid=0039 0039:trace:seh:raise_exception info[0]=19930520 0039:trace:seh:raise_exception info[1]=0030f960 0039:trace:seh:raise_exception info[2]=00406478 0039:trace:seh:raise_exception eax=7b826921 ebx=7b8ba000 ecx=00406478 edx=0030f850 esi=0030f8f0 edi=0030f8b0 0039:trace:seh:raise_exception ebp=0030f888 esp=0030f824 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00000287 0039:trace:seh:call_stack_handlers calling handler at 0x405306 code=e06d7363 flags=1 0039:trace:seh:call_stack_handlers handler at 0x405306 returned 1 0039:trace:seh:call_stack_handlers calling handler at 0x405223 code=e06d7363 flags=1 0039:trace:seh:call_stack_handlers handler at 0x405223 returned 1 0039:trace:seh:call_stack_handlers calling handler at 0x404e62 code=e06d7363 flags=1 ... wine: Unhandled exception 0xe06d7363 in thread 39 at address 0x7b83a8ef (thread 0039), starting debugger... --- snip ---
Debugging session:
--- snip --- Wine-dbg>bt Backtrace: =>0 0x7e41532c locator_ConnectServer(iface=0x12aee8, strServer=".", strNamespace="root\cimv2", strUser="", strPassword="", strLocale="", strAuthority="", iSecurityFlags=0, objWbemNamedValueSet=(nil), objWbemServices=0x30f9a0) [/home/focht/projects/wine/wine-git/dlls/wbemdisp/locator.c:225] in wbemdisp (0x0030f9b4) 1 0x00402427 in wajam_validate (+0x2426) (0x0030fb04) 2 0x00402908 in wajam_validate (+0x2907) (0x0032fb48) 3 0x00402a8d in wajam_validate (+0x2a8c) (0x0033fdac) 4 0x00404dd5 in wajam_validate (+0x4dd4) (0x0033fe20) --- snip ---
The query for IID_ISupportErrorInfo before the throw() is just the result of earlier failure.
Source: http://source.winehq.org/git/wine.git/blob/8c4e9ba4cfa4e1976a84dcb8bdfcf26b4...
--- snip --- 214 static HRESULT WINAPI locator_ConnectServer( 215 ISWbemLocator *iface, 216 BSTR strServer, 217 BSTR strNamespace, 218 BSTR strUser, 219 BSTR strPassword, 220 BSTR strLocale, 221 BSTR strAuthority, 222 LONG iSecurityFlags, 223 IDispatch *objWbemNamedValueSet, 224 ISWbemServices **objWbemServices ) 225 { 226 FIXME( "%p, %s, %s, %s, %p, %s, %s, 0x%08x, %p, %p\n", iface, debugstr_w(strServer), 227 debugstr_w(strNamespace), debugstr_w(strUser), strPassword, debugstr_w(strLocale), 228 debugstr_w(strAuthority), iSecurityFlags, objWbemNamedValueSet, objWbemServices ); 229 return E_NOTIMPL; 230 } --- snip ---
$ sha1sum pspad457inst_en.exe e0ed70b5788e2f2d7b13428b042755c44c5112bf pspad457inst_en.exe
$ du -sh pspad457inst_en.exe 4.5M pspad457inst_en.exe
$ wine --version wine-1.7.8-128-g37460b6
Regards