[Bug 35775] New: Multiple Realarcade installers crash on startup due to IFile::PutAttributes method stub

wine-bugs at winehq.org wine-bugs at winehq.org
Tue Mar 11 17:32:28 CDT 2014


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

            Bug ID: 35775
           Summary: Multiple Realarcade installers crash on startup due to
                    IFile::PutAttributes method stub
           Product: Wine
           Version: 1.7.14
          Hardware: x86
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: scrrun
          Assignee: wine-bugs at winehq.org
          Reporter: focht at gmx.net

Hello folks,

as the summary says ...

--- snip ---
$ WINEDEBUG=+tid,+seh,+relay,+ole,+variant,+typelib,+scrrun,+msgbox wine
./Installer_BonniesBookstore_EN.exe >>log.txt 2>&1

...
002a:trace:scrrun:file_Invoke (0x2406408)->(1003
{00000000-0000-0000-0000-000000000000} 2048 4 0x33f6b0 0x33f6c8 0x33f690
0x33f6e4)
002a:trace:ole:ITypeInfo_fnInvoke
(0x15d840)(0x2406408,id=1003,flags=0x00000004,0x33f6b0,0x33f6c8,0x33f690,0x33f6e4)
002a:trace:ole:dump_DispParms args=1 named args=1
002a:trace:ole:dump_DispParms named args:
002a:trace:ole:dump_DispParms     0xfffffffd
002a:trace:ole:dump_DispParms args:
002a:trace:ole:dump_Variant 0x6c9600->{VT_R8,3.200e+01}
002a:trace:ole:ITypeInfo_fnInvoke invoking:
002a:Call ntdll.RtlAllocateHeap(00110000,00000008,00000026) ret=7e75921f
002a:Ret  ntdll.RtlAllocateHeap() retval=026f0b40 ret=7e75921f
002a:trace:ole:ITypeInfo_fnAddRef (0x15ce40)->ref is 1
002a:trace:ole:ITypeLib2_fnAddRef (0x158720) ref=7
002a:trace:ole:ITypeInfo_fnGetRefTypeInfo (0x15d840) hreftype 0x012c loaded
SUCCESS (0x15ce40)
002a:trace:ole:ITypeInfo_fnGetTypeAttr (0x15ce40)
002a:Call ntdll.RtlAllocateHeap(00110000,00000000,0000004c) ret=7e7592b4
002a:Ret  ntdll.RtlAllocateHeap() retval=023212d0 ret=7e7592b4
002a:trace:ole:ITypeInfo_fnReleaseTypeAttr (0x15ce40)->(0x23212d0)
002a:Call ntdll.RtlFreeHeap(00110000,00000000,023212d0) ret=7e759375
002a:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e759375
002a:trace:ole:ITypeInfo_fnRelease (0x15ce40)->(0)
002a:trace:ole:ITypeLib2_fnRelease (0x158720) ref=6
002a:trace:ole:ITypeInfo_fnInvoke changing args
002a:trace:ole:dump_Variant 0x6c9600->{VT_R8,3.200e+01}
002a:trace:variant:VariantChangeTypeEx
(0x26f0b40->(VT_R8),0x6c9600->(VT_R8),0x00000400,0x0000,VT_I4)
002a:trace:variant:VariantClear (0x33f1a8->(VT_EMPTY))
002a:trace:variant:VariantClear (0x33f198->(VT_EMPTY))
002a:trace:variant:VariantCopyInd (0x33f198->(VT_EMPTY),0x6c9600->(VT_R8))
002a:trace:variant:VariantCopy (0x33f198->(VT_EMPTY),0x6c9600->(VT_R8))
002a:trace:variant:VariantClear (0x33f198->(VT_EMPTY))
002a:trace:variant:VARIANT_Coerce
(0x33f1a8->(VT_EMPTY),0x00000400,0x0000,0x33f198->(VT_R8),VT_I4)
002a:trace:variant:VariantCopy (0x26f0b40->(VT_R8),0x33f1a8->(VT_I4))
002a:trace:variant:VariantClear (0x26f0b40->(VT_R8))
002a:trace:variant:VariantClear (0x33f1a8->(VT_I4))
002a:trace:variant:VariantClear (0x33f198->(VT_R8))
002a:trace:variant:VariantChangeTypeEx returning 0x00000000, 0x26f0b40->(VT_I4)
002a:trace:ole:DispCallFunc (0x2406408, 60, 4, 10, 1, 0x26f0b64, 0x26f0b60,
0x33f2d0 (vt=10))
002a:Call ntdll.RtlAllocateHeap(00110000,00000000,00000018) ret=7e7592b4
002a:Ret  ntdll.RtlAllocateHeap() retval=026d5fe0 ret=7e7592b4
002a:trace:ole:DispCallFunc arg 0: type 3
002a:trace:ole:dump_Variant 0x26f0b40->{VT_I4,32}
002a:fixme:scrrun:file_put_Attributes (0x2406408)->(20)
002a:Call ntdll.RtlFreeHeap(00110000,00000000,026d5fe0) ret=7e759375
002a:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e759375
002a:trace:ole:DispCallFunc retval: 0x33f2d0->{VT_ERROR}
002a:trace:variant:VariantClear (0x26f0b40->(VT_I4))
002a:trace:variant:VariantClear (0x26f0b50->(VT_EMPTY))
002a:warn:ole:ITypeInfo_fnInvoke invoked function failed with error 0x80004001
002a:Call ole32.GetErrorInfo(00000000,0033f294) ret=7e76893e
002a:trace:ole:GetErrorInfo (0, 0x33f294, (nil))
002a:Ret  ole32.GetErrorInfo() retval=00000001 ret=7e76893e
002a:Call ntdll.RtlFreeHeap(00110000,00000000,026f0b40) ret=7e759375
002a:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e759375
002a:trace:ole:ITypeInfo_fnInvoke -- 0x80020009
002a:trace:ole:ITypeInfo_fnRelease (0x15d840)->(105)
002a:Call oleaut32.VariantClear(006c9600) ret=0034c970
002a:trace:variant:VariantClear (0x6c9600->(VT_R8))
002a:Ret  oleaut32.VariantClear() retval=00000000 ret=0034c970
002a:Call ntdll.RtlFreeHeap(0063a000,00000000,006c9600) ret=00355a3f
002a:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=00355a3f
002a:Call
KERNEL32.WideCharToMultiByte(0000fde9,00000000,00000003,ffffffff,00000000,00000000,00000000,00000000)
ret=003545f1
002a:trace:seh:raise_exception code=c0000005 flags=0 addr=0x7b84cc6d
ip=7b84cc6d tid=002a
002a:trace:seh:raise_exception  info[0]=00000000
002a:trace:seh:raise_exception  info[1]=00000003
002a:trace:seh:raise_exception  eax=00000003 ebx=7b8bb000 ecx=00000000
edx=00000020 esi=0033f5ac edi=0033f560
002a:trace:seh:raise_exception  ebp=0033f4b8 esp=0033f4a8 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00010202
002a:trace:seh:call_stack_handlers calling handler at 0x368a90 code=c0000005
flags=0 
--- snip ---

Source:
http://source.winehq.org/git/wine.git/blob/1e46f605c5f4d40f6eeb3839a75be7c40c75016a:/dlls/scrrun/filesystem.c#l2247

--- snip ---
2247 static HRESULT WINAPI file_put_Attributes(IFile *iface, FileAttribute pfa)
2248 {
2249     struct file *This = impl_from_IFile(iface);
2250     FIXME("(%p)->(%x)\n", This, pfa);
2251     return E_NOTIMPL;
2252 }
--- snip ---

$ sha1sum Installer_BonniesBookstore_EN.exe 
6b5db9c712504a0bd09c74d6cc6f651576cce717  Installer_BonniesBookstore_EN.exe

$ du -sh Installer_BonniesBookstore_EN.exe 
1.7M    Installer_BonniesBookstore_EN.exe

$ wine --version
wine-1.7.10-222-ge12bb32

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