[Bug 21767] Multiple applications storing AxHostWindow instance pointer in GWLP_USERDATA crash on startup (Wine uses GWLP_USERDATA to store IOCS)(JLC's Internet TV, Anime Studio Pro 10.x)

wine-bugs at winehq.org wine-bugs at winehq.org
Sun Aug 31 07:20:15 CDT 2014


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net
            Summary|JLC's Internet TV crashes   |Multiple applications
                   |on startup                  |storing AxHostWindow
                   |                            |instance pointer in
                   |                            |GWLP_USERDATA crash on
                   |                            |startup (Wine uses
                   |                            |GWLP_USERDATA to store
                   |                            |IOCS)(JLC's Internet TV,
                   |                            |Anime Studio Pro 10.x)

--- Comment #9 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

refining summary as this affects multiple applications.

'Anime Studio Pro 10.1'

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Smith Micro/Anime Studio Pro 10

$ WINEDEBUG=+tid,+seh,+relay,+ole,+variant,+atl wine ./Anime\ Studio\ Pro\
Win32.exe >>log.txt 2>&1
...
0023:Call atl100.AtlAxWinInit() ret=0074ffb2
0023:fixme:atl:AtlAxWinInit version 0a00 semi-stub
...
0023:Ret  atl100.AtlAxWinInit() retval=00000001 ret=0074ffb2
...
0023:Call user32.CreateWindowExW(00000000,0099c0d8 L"AtlAxWin100",00a51458
L"http://127.0.0.1:52192/Dojo_1.9.1/ContentLibrary/ContentLibrary.html",50000000,000004d2,00000073,000001c3,000001e1,000100dc,00000000,00400000,00000000)
ret=007500aa 
...
0023:trace:atl:AtlAxCreateControlEx
(L"http://127.0.0.1:52192/Dojo_1.9.1/ContentLibrary/ContentLibrary.html"
0x100e4 (nil) (nil) (nil) (nil) (nil)) 
...
0023:warn:ole:clsid_from_string_reg couldn't open key for ProgID
L"http://127.0.0.1:52192/Dojo_1.9.1/ContentLibrary/ContentLibrary.html" 
...
0023:Call ole32.CoCreateInstance(00335c78,00000000,00000017,7e44bac8,00335c74)
ret=7e444d66
0023:trace:ole:CoCreateInstance (rclsid={8856f961-340a-11d0-a96b-00c04fd705a2},
pUnkOuter=(nil), dwClsContext=00000017,
riid={00000112-0000-0000-c000-000000000046}, ppv=0x335c74)
0023:trace:ole:CoGetTreatAsClass
({8856f961-340a-11d0-a96b-00c04fd705a2},0x335b48) 
...
0023:trace:ole:COMPOBJ_DllList_Add L"C:\\windows\\system32\\ieframe.dll"
0023:Call KERNEL32.LoadLibraryExW(003357ce
L"C:\\windows\\system32\\ieframe.dll",00000000,00000008) ret=7e79788c 
...
0023:fixme:ieframe:PersistStreamInit_InitNew (0x21a030)
0023:trace:atl:AtlAxAttachControl (0x21a030 0x100e4 0x335c68) 
...
0023:trace:atl:OleInPlaceSiteWindowless_GetWindow (0x21a1a8,0x335a98)
0023:trace:atl:OleClientSite_Release (0x21a1a8)->(2)
0023:Call user32.CreateWindowExW(00000100,7bfbff40 L"Shell Embedding",7bfbff40
L"Shell
Embedding",46010000,00000000,00000000,00000000,00000000,000100e4,00000000,7bf80000,0021a030)
ret=7bfa96b4 
...
0023:Ret  user32.CreateWindowExW() retval=000100e6 ret=7bfa96b4 
...
0023:fixme:atl:OleClientSite_ShowObject (0x21a1a8) - stub
0023:trace:atl:OleClientSite_GetContainer (0x21a1a8, 0x335a18)
0023:trace:atl:OleClientSite_QueryInterface
(0x21a1a8)->({0000011b-0000-0000-c000-000000000046} 0x335a18)
0023:trace:atl:OleClientSite_AddRef (0x21a1a8)->(5)
0023:trace:atl:OleInPlaceFrame_GetWindow (0x21a1a8,0x21a090) 
...
0023:Call user32.CreateWindowExW(00000000,7bfbafe0 L"Shell DocObject
View",7bfbafe0 L"Shell DocObject
View",56010000,00000000,00000000,000001c3,000001e1,000100e6,00000000,7bf80000,0021a0e8)
ret=7bf911bb 
...
0023:Ret  user32.CreateWindowExW() retval=000100e8 ret=7bf911bb 
...
0023:fixme:atl:OleInPlaceFrame_EnableModeless (0x21a1a8, 0) - stub 
...
0023:Ret  user32.CreateWindowExW() retval=000100e4 ret=007500aa
0023:Call user32.GetWindowLongW(000100e4,fffffffc) ret=007500bd
0023:Ret  user32.GetWindowLongW() retval=7e444843 ret=007500bd
0023:Call user32.SetWindowLongW(000100e4,fffffffc,0074fdb0) ret=007500d8
0023:Ret  user32.SetWindowLongW() retval=7e444843 ret=007500d8
0023:Call user32.SetWindowLongW(000100e4,ffffffeb,049bc788) ret=007500e4
0023:Ret  user32.SetWindowLongW() retval=0021a1a8 ret=007500e4
0023:Call shell32.DragAcceptFiles(000100e4,00000001) ret=007500f3 
...
0023:Ret  shell32.DragAcceptFiles() retval=00000000 ret=007500f3
0023:Call atl100.AtlAxGetControl(000100e4,003362a0) ret=00750105
0023:trace:atl:AtlAxGetControl (0x100e4, 0x3362a0)
0023:Call user32.GetWindowLongW(000100e4,ffffffeb) ret=7e445d0d
0023:trace:seh:raise_exception code=c0000005 flags=0 addr=0x7e445d8b
ip=7e445d8b tid=0023
0023:trace:seh:raise_exception  info[0]=00000000
0023:trace:seh:raise_exception  info[1]=00000040
0023:trace:seh:raise_exception  eax=00000040 ebx=7e455000 ecx=00000000
edx=7ebb5764 esi=00336250 edi=00336258
0023:trace:seh:raise_exception  ebp=00336238 esp=003361e0 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00210202 
...
--- snip ---

'winetricks -q vcrun2010' works around (you can remove all overrides except
'atl100.dll').

$ sha1sum AnimeStudioPro_UniversalWin_10.1.exe 
8726adcc50264d48a36ef07831ebcae8d0b6fd1b  AnimeStudioPro_UniversalWin_10.1.exe

$ du -sh AnimeStudioPro_UniversalWin_10.1.exe 
261M    AnimeStudioPro_UniversalWin_10.1.exe

$ wine --version
wine-1.7.25-51-g60de497

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