[Bug 35011] League of Legends installer hangs after clicking 'install' button

wine-bugs at winehq.org wine-bugs at winehq.org
Thu Nov 28 17:09:02 CST 2013


http://bugs.winehq.org/show_bug.cgi?id=35011

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |download, Installer
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |focht at gmx.net
          Component|-unknown                    |msi
         Resolution|                            |DUPLICATE
            Summary|Can not Install League of   |League of Legends installer
                   |Legends                     |hangs after clicking
                   |                            |'install' button

--- Comment #3 from Anastasius Focht <focht at gmx.net> 2013-11-28 17:09:02 CST ---
Hello folks,

confirming.
Essentially a dupe of bug 34989

--- snip ---
...
003c:Call KERNEL32.CreateFileA(00914ba0
"\\\\.\\pipe\\ToServerAdvinst_Extract_Z:\\home\\focht\\Downloads\\LeagueofLegends_EUW_Installer_06_12_13.exe",c0000000,00000000,00000000,00000003,00000000,00000000)
ret=00348d5e
003c:Ret  KERNEL32.CreateFileA() retval=000000f0 ret=00348d5e
0025:Ret  KERNEL32.WaitForSingleObject() retval=00000102 ret=00471daa
003c:Call ntdll.RtlFreeHeap(00110000,00000000,00914b90) ret=00361ba5
0025:Call KERNEL32.WaitForSingleObject(00000060,000000c8) ret=00471daa
003c:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=00361ba5
003c:Call KERNEL32.GetVersionExA(00a9e6f4) ret=00341f55
003c:Ret  KERNEL32.GetVersionExA() retval=00000001 ret=00341f55
003c:Call KERNEL32.InterlockedExchange(0037dfdc,00341f8f) ret=00341f7d
003c:Ret  KERNEL32.InterlockedExchange() retval=00341f2b ret=00341f7d
003c:Call KERNEL32.MultiByteToWideChar(00000003,00000000,00372ec4
"OK",ffffffff,00000000,00000000) ret=003496b7
003c:Ret  KERNEL32.MultiByteToWideChar() retval=00000003 ret=003496b7
003c:Call ntdll.RtlAllocateHeap(00110000,00000000,00000020) ret=00361b8c
003c:Ret  ntdll.RtlAllocateHeap() retval=00914df0 ret=00361b8c
003c:Call KERNEL32.MultiByteToWideChar(00000003,00000000,00372ec4
"OK",ffffffff,00914e00,00000002) ret=0034969e
003c:Ret  KERNEL32.MultiByteToWideChar() retval=00000000 ret=0034969e
003c:Call KERNEL32.WriteFile(000000f0,00914e00,00000004,00a9e7c4,00000000)
ret=00349009
003c:Ret  KERNEL32.WriteFile() retval=00000001 ret=00349009
003c:Call KERNEL32.FlushFileBuffers(000000f0) ret=00349012
003c:Ret  KERNEL32.FlushFileBuffers() retval=00000001 ret=00349012
003c:Call ntdll.RtlFreeHeap(00110000,00000000,00914df0) ret=00361ba5
003c:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=00361ba5
003c:Call KERNEL32.ConnectNamedPipe(000000f0,00000000) ret=00348f50
003c:fixme:ntdll:server_ioctl_file Unsupported ioctl 110008 (device=11 access=0
func=2 method=0)
003c:Ret  KERNEL32.ConnectNamedPipe() retval=00000000 ret=00348f50
003c:Call KERNEL32.GetLastError() ret=00348f5a
003c:Ret  KERNEL32.GetLastError() retval=00000032 ret=00348f5a
003c:Call KERNEL32.ReadFile(000000f0,00aa3180,00007f90,00a9e7c0,00000000)
ret=00348f8d
0025:Ret  KERNEL32.WaitForSingleObject() retval=00000102 ret=00471daa
0025:Call KERNEL32.WaitForSingleObject(00000060,000000c8) ret=00471daa
0025:Ret  KERNEL32.WaitForSingleObject() retval=00000102 ret=00471daa 
...
--- snip ---

There is another minor issue - a page fault in custom action.
This seems harmless because the exception is caught within the custom action.

The context capture/stack walk is done on purpose:

--- snip ---
003b:trace:msi:ACTION_CallDllFunction calling L"OnAiRemoveFilesUndoable" 
...
003b:Call dbghelp.SymGetModuleBase(ffffffff,7d4fd3f7) ret=7e458574
003b:Ret  dbghelp.SymGetModuleBase() retval=7d4d0000 ret=7e458574
003b:Call dbghelp.SymFunctionTableAccess(ffffffff,7d4fd3f7) ret=7e458515
003b:Ret  dbghelp.SymFunctionTableAccess() retval=00000000 ret=7e458515
003b:Ret  dbghelp.StackWalk() retval=00000001 ret=003b337f
003b:Call ntdll.RtlAllocateHeap(00bb0000,00000000,00000020) ret=003c8570
003b:Ret  ntdll.RtlAllocateHeap() retval=00bb41d0 ret=003c8570
003b:Call dbghelp.SymFromAddr(ffffffff,7d4fd3f7,00000000,00000000,00bb39a0)
ret=003b3844
003b:Call ntdll.RtlReAllocateHeap(00110000,00000000,01300030,0000ad88)
ret=7e45be05
003b:Ret  ntdll.RtlReAllocateHeap() retval=01300030 ret=7e45be05
003b:trace:seh:raise_exception code=c0000005 flags=0 addr=0x7e45d158
ip=7e45d158 tid=003b
003b:trace:seh:raise_exception  info[0]=00000001
003b:trace:seh:raise_exception  info[1]=00000000
003b:trace:seh:raise_exception  eax=0000000b ebx=00000000 ecx=00000000
edx=00000000 esi=7d4fd3ec edi=00000000
003b:trace:seh:raise_exception  ebp=00ebca58 esp=00ebca20 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00210246
003b:trace:seh:call_stack_handlers calling handler at 0x3d840d code=c0000005
flags=0 
...
003b:trace:seh:__regs_RtlUnwind handler at 0x3da946 returned 1
003b:trace:seh:__regs_RtlUnwind calling handler at 0x3cb818 code=c0000005
flags=2
003b:trace:seh:__regs_RtlUnwind handler at 0x3cb818 returned 1
003b:trace:seh:__regs_RtlUnwind calling handler at 0x7bc81a26 code=c0000005
flags=2
003b:trace:seh:__regs_RtlUnwind handler at 0x7bc81a26 returned 3
003b:Ret  ntdll.RtlUnwind() retval=00000000 ret=7d566735
003b:  eax=00000000 ebx=7d5c7000 ecx=00eba318 edx=00eba318 esi=00ebe8d0
edi=7d56674a ebp=00eb9e08 esp=00eb9dd8 ds=002b es=002b fs=0063 gs=006b
flags=00200216
003b:err:msi:ACTION_CallDllFunction Custom action
(L"C:\\users\\focht\\Temp\\msi5823.tmp":L"OnAiRemoveFilesUndoable") caused a
page fault: c0000005
003b:trace:msi:MsiCloseHandle 6
003b:trace:msi:MsiCloseHandle handle 6 destroyed
003b:Call KERNEL32.FreeLibrary(00390000) ret=7d4fd812
003b:Ret  KERNEL32.FreeLibrary() retval=00000001 ret=7d4fd812
003b:trace:msi:MsiCloseHandle 5
003b:trace:msi:MsiCloseHandle handle 5 destroyed
003b:Call ntdll.RtlFreeHeap(00110000,00000000,00914c28) ret=7d532a5a
003b:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7d532a5a
003b:Call oleaut32.SysFreeString(00914e24
L"C:\\users\\focht\\Temp\\msi5823.tmp") ret=7d4fd83c
003b:Ret  oleaut32.SysFreeString() retval=00000000 ret=7d4fd83c
003b:Call oleaut32.SysFreeString(0090404c L"OnAiRemoveFilesUndoable")
ret=7d4fd84a
003b:Ret  oleaut32.SysFreeString() retval=00000000 ret=7d4fd84a
003b:trace:msi:MsiCloseHandle 5
003b:trace:msi:DllThread custom action (3b) returned 0
003b:trace:msi:MsiCloseAllHandles  
--- snip ---

Wine unconditionally writes to the optional out parameter 'Displacement' in
SymFromAddr() for which the caller passes NULL, causing a page fault.

MSDN says:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681323%28v=vs.85%29.aspx

--- quote ---
Displacement [out, optional]

    The displacement from the beginning of the symbol, or zero.
--- quote ---

Anyway, the main cause is bug 34989

Regards

*** This bug has been marked as a duplicate of bug 34989 ***

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
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