http://bugs.winehq.org/show_bug.cgi?id=3041
Summary: Problem in Internet Explorer when opening other windows Product: Wine Version: CVS Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: minor Priority: P2 Component: wine-files AssignedTo: wine-bugs@winehq.org ReportedBy: spa@starfinanz.de
Install DCOM98 and Internet Explorer via the winetools. Start Internet Explore with a specific URL: wine IEXPLORE.EXE http://www.javagameplay.com/WarZone.html
A message box asks for downloading Java Virtual Machine. Download it. A new IE window opens with URL http://%22/ which of course cannot be loaded.
It works right with Wine 20041201 i.e., there comes a site on www.microsoft.com saying that Java is not installed. It does not work with 20050310. I made a regression and found out that the problem occurs since committing of file revisions: wine/dlls/user/dde/client.c 1.22 wine/dlls/user/dde/dde_private.h 1.10 wine/dlls/user/dde/ddeml16.c 1.13 wine/dlls/user/dde/misc.c 1.26 wine/dlls/user/dde/server.c 1.19
With old sources a WINEDEBUG="+ddeml" gives: trace:ddeml:WDML_Initialize (0x406be114,0x710694d4,0x184000,0) trace:ddeml:WDML_Initialize instance created - checking validity trace:ddeml:WDML_Initialize new instance, callback 0x710694d4 flags 184000 trace:ddeml:WDML_Initialize First application instance detected OK trace:ddeml:WDML_IncrementInstanceId New instance id 1 allocated trace:ddeml:WDML_Initialize New application instance processing finished OK trace:ddeml:DdeCreateStringHandleA (1,"Return",1004) trace:ddeml:WDML_CreateString added atom "Return" with HSZ 0xc000, trace:ddeml:DdeCreateStringHandleA (1,"IEXPLORE",1004) trace:ddeml:WDML_CreateString added atom "IEXPLORE" with HSZ 0xc001, trace:ddeml:DdeNameService (1,0xc001,(nil),1) trace:ddeml:WDML_FindServer Service name missing trace:ddeml:DdeNameService Adding service name trace:ddeml:DdeQueryStringA (1, 0xc001, 0x406bdfa4, 256, 1004) trace:ddeml:DdeQueryStringA returning 8 ("IEXPLORE") trace:ddeml:DdeCreateStringHandleA (1,"IEXPLORE(0x00000008)",1004) trace:ddeml:WDML_CreateString added atom "IEXPLORE(0x00000008)" with HSZ 0xc002, trace:ddeml:DdeNameService Created nameServer=0x1002a for instance=00000001 ... trace:ddeml:WDML_Initialize (0x406b5538,0x40f33e00,0x10,0) trace:ddeml:WDML_Initialize instance created - checking validity trace:ddeml:WDML_Initialize new instance, callback 0x40f33e00 flags 10 trace:ddeml:WDML_Initialize Subsequent application instance - starting checks trace:ddeml:WDML_Initialize Application Instance checks finished trace:ddeml:WDML_IncrementInstanceId New instance id 2 allocated trace:ddeml:WDML_Initialize New application instance processing finished OK trace:ddeml:DdeCreateStringHandleW (2,L"IExplore",1200) trace:ddeml:WDML_CreateString added atom L"IExplore" with HSZ 0xc001, trace:ddeml:DdeCreateStringHandleW (2,L"WWW_OpenURL",1200) trace:ddeml:WDML_CreateString added atom L"WWW_OpenURL" with HSZ 0xc006, trace:ddeml:DdeConnect (0x2,0xc001,0xc006,(nil)) trace:ddeml:WDML_ClientProc 0x1007e 0081 00000000 406b53d8 trace:ddeml:WDML_ClientProc 0x1007e 0083 00000000 406b5064 trace:ddeml:WDML_ClientProc 0x1007e 0001 00000000 406b53d8 trace:ddeml:WDML_ClientProc 0x1007e 0005 00000000 00000000 trace:ddeml:WDML_ClientProc 0x1007e 0003 00000000 00000000 trace:ddeml:WDML_ClientProc 0x1007e 03e0 0001007e c0b5c060 trace:ddeml:WDML_ServerNameProc WM_DDE_INITIATE message received! trace:ddeml:WDML_ServerNameProc idInst=1, threadID=0x9 trace:ddeml:WDML_MakeHszFromAtom c060 => L"IEXPLORE" trace:ddeml:DdeCreateStringHandleW (1,L"IEXPLORE",1200) trace:ddeml:WDML_CreateString added atom L"IEXPLORE" with HSZ 0xc001, trace:ddeml:WDML_MakeHszFromAtom c0b5 => L"WWW_OpenURL" trace:ddeml:DdeCreateStringHandleW (1,L"WWW_OpenURL",1200) trace:ddeml:WDML_CreateString added atom L"WWW_OpenURL" with HSZ 0xc006, trace:ddeml:DdeCmpStringHandles (0xc001<L"IEXPLORE"> 0xc001<L"IEXPLORE">); trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (1062 0 (nil) 0xc006 0xc001 (nil) 406b4d4c 0) trace:ddeml:WDML_InvokeCallback done => 0x1 trace:ddeml:WDML_ServerConvProc 0x10080 0081 00000000 406b4b34 trace:ddeml:WDML_ServerConvProc 0x10080 0083 00000000 406b48c0 trace:ddeml:WDML_ServerConvProc 0x10080 0001 00000000 406b4b34 trace:ddeml:WDML_ServerConvProc 0x10080 0005 00000000 00000000 trace:ddeml:WDML_ServerConvProc 0x10080 0003 00000000 00000000 trace:ddeml:WDML_CreateServerConv Created convServer=0x10080 (nameServer=0x1002a) for instance=00000001 trace:ddeml:WDML_ClientProc 0x1007e 03e4 00010080 c0b5c060 trace:ddeml:WDML_MakeHszFromAtom c060 => L"IEXPLORE" trace:ddeml:DdeCreateStringHandleW (2,L"IEXPLORE",1200) trace:ddeml:WDML_CreateString added atom L"IEXPLORE" with HSZ 0xc001, trace:ddeml:WDML_MakeHszFromAtom c0b5 => L"WWW_OpenURL" trace:ddeml:DdeCreateStringHandleW (2,L"WWW_OpenURL",1200) trace:ddeml:WDML_CreateString added atom L"WWW_OpenURL" with HSZ 0xc006, trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (8072 0 0x4040a4d0 0xc006 0xc001 (nil) 406b4d4c 0) trace:ddeml:WDML_InvokeCallback done => (nil) trace:ddeml:DdeConnect Connected to Server window (0x10080) trace:ddeml:DdeClientTransaction (0x406b554c,136,0x403f5d08, (nil),0,4050,10000,0x406b5530) trace:ddeml:WDML_ClientQueueExecute XTYP_EXECUTE transaction trace:ddeml:WDML_SyncWaitTransactionReply Starting wait for a timeout of 10000 ms trace:ddeml:WDML_SyncWaitTransactionReply Timeout !! trace:ddeml:DdeDisconnect (0x403f5d08) trace:ddeml:WDML_SyncWaitTransactionReply Starting wait for a timeout of 10000 ms trace:ddeml:WDML_SyncWaitTransactionReply Timeout !! trace:ddeml:WDML_ClientProc 0x1007e 0046 00000000 406b5430 trace:ddeml:WDML_ClientProc 0x1007e 0002 00000000 00000000 trace:ddeml:WDML_ClientProc 0x1007e 0082 00000000 00000000 trace:ddeml:DdeUninitialize (2) trace:ddeml:DdeNameService (2,(nil),(nil),2) trace:ddeml:DdeNameService General de-register - finished trace:ddeml:DdeFreeStringHandle (2,0xc006): trace:ddeml:DdeFreeStringHandle (2,0xc001): trace:ddeml:DdeFreeStringHandle (2,0xc006): trace:ddeml:DdeFreeStringHandle (2,0xc001): err:x11drv:X11DRV_CreateBitmap Trying to make bitmap with planes=1, bpp=32 err:x11drv:X11DRV_CreateBitmap Trying to make bitmap with planes=1, bpp=32 trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (8072 0 0x4040a4d0 0xc006 0xc001 (nil) 0 0) trace:ddeml:WDML_InvokeCallback done => (nil) trace:ddeml:WDML_ServerConvProc 0x10080 03e8 0001007e 403e99fa trace:ddeml:DdeCreateDataHandle (0,0x403ea478,cb 136, cbOff 0,(nil) <L"">,fmt 0001,0) trace:ddeml:DdeCreateDataHandle => 0x403e9722 trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (4050 0 0x4040a4d0 0xc006 (nil) 0x403e9722 0 0) trace:ddeml:DdeQueryStringA (1, 0xc006, 0x406b7268, 200, 1004) trace:ddeml:DdeQueryStringA returning 11 ("WWW_OpenURL") trace:ddeml:DdeGetData (0x403e9722,(nil),0,0) trace:ddeml:DdeAccessData (0x403e9722,0x406b7464) trace:ddeml:DdeAccessData => 0x403f6d54 (140) fmt 0001 trace:ddeml:DdeUnaccessData (0x403e9722) trace:ddeml:DdeGetData (0x403e9722,0x403ea508,143,0) trace:ddeml:DdeAccessData (0x403e9722,0x406b7464) trace:ddeml:DdeAccessData => 0x403f6d54 (140) fmt 0001 trace:ddeml:DdeUnaccessData (0x403e9722) trace:ddeml:DdeCreateDataHandle (1,0x406b7430,cb 4, cbOff 0,0xc000 <L"Return">,fmt 0001,0) trace:ddeml:DdeCreateDataHandle => 0x4040a37a trace:ddeml:WDML_InvokeCallback done => 0x4040a37a fixme:ddeml:WDML_ServerHandleExecute Unsupported returned value 0x4040a37a trace:ddeml:WDML_PostAck Posting a negative ack trace:ddeml:WDML_Initialize (0x428a1514,0x710694d4,0x184000,0) trace:ddeml:WDML_Initialize instance created - checking validity trace:ddeml:WDML_Initialize new instance, callback 0x710694d4 flags 184000 trace:ddeml:WDML_Initialize Subsequent application instance - starting checks trace:ddeml:WDML_Initialize Application Instance checks finished trace:ddeml:WDML_IncrementInstanceId New instance id 3 allocated trace:ddeml:WDML_Initialize New application instance processing finished OK trace:ddeml:DdeCreateStringHandleA (3,"Return",1004) trace:ddeml:WDML_CreateString added atom "Return" with HSZ 0xc000, trace:ddeml:DdeCreateStringHandleA (3,"IEXPLORE",1004) trace:ddeml:WDML_CreateString added atom "IEXPLORE" with HSZ 0xc001, trace:ddeml:DdeNameService (3,0xc001,(nil),1) trace:ddeml:WDML_FindServer Service name missing trace:ddeml:DdeNameService Adding service name trace:ddeml:DdeQueryStringA (3, 0xc001, 0x428a13a4, 256, 1004) trace:ddeml:DdeQueryStringA returning 8 ("IEXPLORE") trace:ddeml:DdeCreateStringHandleA (3,"IEXPLORE(0x00000008)",1004) trace:ddeml:WDML_CreateString added atom "IEXPLORE(0x00000008)" with HSZ 0xc002, trace:ddeml:DdeNameService Created nameServer=0x10082 for instance=00000003 trace:ddeml:WDML_ServerConvProc 0x10080 03e1 0001007e 00000000 trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (80c2 0 0x4040a4d0 (nil) (nil) (nil) 0 0) trace:ddeml:WDML_InvokeCallback done => (nil) err:rebar:REBAR_WindowProc unknown msg 200b wp=00000000 lp=71180f00 trace:ddeml:WDML_ServerConvProc 0x10080 0002 00000000 00000000 trace:ddeml:WDML_ServerConvProc 0x10080 0082 00000000 00000000 fixme:toolbar:TOOLBAR_CheckStyle [0x20080] TBSTYLE_REGISTERDROP not implemented fixme:toolbar:TOOLBAR_CheckStyle [0x20080] TBSTYLE_REGISTERDROP not implemented fixme:shell:NTSHChangeNotifyRegister (0x20080,0x00008003,0x00008000,0x0000c06e,0x00000001,0x428a1230):semi stub. fixme:toolbar:TOOLBAR_Unkwn45D hwnd=0x20080, wParam=0x00000000, size.cx=1280, size.cy=32000 stub! ...
New sources: trace:ddeml:WDML_Initialize (0x406be114,0x710694d4,0x184000,0) trace:ddeml:WDML_Initialize instance created - checking validity trace:ddeml:WDML_Initialize new instance, callback 0x710694d4 flags 184000 trace:ddeml:WDML_Initialize First application instance detected OK trace:ddeml:WDML_IncrementInstanceId New instance id 1 allocated trace:ddeml:WDML_Initialize New application instance processing finished OK trace:ddeml:DdeCreateStringHandleA (1,"Return",1004) trace:ddeml:WDML_CreateString added atom "Return" with HSZ 0xc000, trace:ddeml:DdeCreateStringHandleA (1,"IEXPLORE",1004) trace:ddeml:WDML_CreateString added atom "IEXPLORE" with HSZ 0xc001, trace:ddeml:DdeNameService (1,0xc001,(nil),1) trace:ddeml:WDML_FindServer Service name missing trace:ddeml:DdeNameService Adding service name trace:ddeml:DdeQueryStringW (1, 0xc001, 0x406bdea4, 256, 1200) trace:ddeml:DdeQueryStringW returning 8 (L"IEXPLORE") trace:ddeml:DdeCreateStringHandleW (1,L"IEXPLORE(0x00000008)",1200) trace:ddeml:WDML_CreateString added atom L"IEXPLORE(0x00000008)" with HSZ 0xc002, trace:ddeml:DdeNameService Created nameServer=0x1002a for instance=00000001 ... trace:ddeml:WDML_Initialize (0x406b5538,0x40f33e00,0x10,0) trace:ddeml:WDML_Initialize instance created - checking validity trace:ddeml:WDML_Initialize new instance, callback 0x40f33e00 flags 10 trace:ddeml:WDML_Initialize Subsequent application instance - starting checks trace:ddeml:WDML_Initialize Application Instance checks finished trace:ddeml:WDML_IncrementInstanceId New instance id 2 allocated trace:ddeml:WDML_Initialize New application instance processing finished OK trace:ddeml:DdeCreateStringHandleW (2,L"IExplore",1200) trace:ddeml:WDML_CreateString added atom L"IExplore" with HSZ 0xc001, trace:ddeml:DdeCreateStringHandleW (2,L"WWW_OpenURL",1200) trace:ddeml:WDML_CreateString added atom L"WWW_OpenURL" with HSZ 0xc006, trace:ddeml:DdeConnect (0x2,0xc001,0xc006,(nil)) trace:ddeml:WDML_ClientProc 0x1007e 0081 00000000 406b5400 trace:ddeml:WDML_ClientProc 0x1007e 0083 00000000 406b508c trace:ddeml:WDML_ClientProc 0x1007e 0001 00000000 406b5400 trace:ddeml:WDML_ClientProc 0x1007e 0005 00000000 00000000 trace:ddeml:WDML_ClientProc 0x1007e 0003 00000000 00000000 trace:ddeml:WDML_ClientProc 0x1007e 03e0 0001007e c0b5c060 trace:ddeml:WDML_ServerNameProc WM_DDE_INITIATE message received! trace:ddeml:WDML_ServerNameProc idInst=1, threadID=0x9 trace:ddeml:WDML_MakeHszFromAtom c060 => L"IEXPLORE" trace:ddeml:DdeCreateStringHandleW (1,L"IEXPLORE",1200) trace:ddeml:WDML_CreateString added atom L"IEXPLORE" with HSZ 0xc001, trace:ddeml:WDML_MakeHszFromAtom c0b5 => L"WWW_OpenURL" trace:ddeml:DdeCreateStringHandleW (1,L"WWW_OpenURL",1200) trace:ddeml:WDML_CreateString added atom L"WWW_OpenURL" with HSZ 0xc006, trace:ddeml:DdeCmpStringHandles (0xc001<L"IEXPLORE"> 0xc001<L"IEXPLORE">); trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (1062 0 (nil) 0xc006 0xc001 (nil) 406b4d74 0) trace:ddeml:WDML_InvokeCallback done => 0x1 trace:ddeml:WDML_ServerConvProc 0x10080 0081 00000000 406b4a8c trace:ddeml:WDML_ServerConvProc 0x10080 0083 00000000 406b4718 trace:ddeml:WDML_ServerConvProc 0x10080 0001 00000000 406b4a8c trace:ddeml:WDML_ServerConvProc 0x10080 0005 00000000 00000000 trace:ddeml:WDML_ServerConvProc 0x10080 0003 00000000 00000000 trace:ddeml:WDML_CreateServerConv Created convServer=0x10080 (nameServer=0x1002a) for instance=00000001 trace:ddeml:WDML_ClientProc 0x1007e 03e4 00010080 c0b5c060 trace:ddeml:WDML_MakeHszFromAtom c060 => L"IEXPLORE" trace:ddeml:DdeCreateStringHandleW (2,L"IEXPLORE",1200) trace:ddeml:WDML_CreateString added atom L"IEXPLORE" with HSZ 0xc001, trace:ddeml:WDML_MakeHszFromAtom c0b5 => L"WWW_OpenURL" trace:ddeml:DdeCreateStringHandleW (2,L"WWW_OpenURL",1200) trace:ddeml:WDML_CreateString added atom L"WWW_OpenURL" with HSZ 0xc006, trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (8072 0 0x4040d788 0xc006 0xc001 (nil) 406b4d74 0) trace:ddeml:WDML_InvokeCallback done => (nil) trace:ddeml:DdeConnect Connected to Server window (0x10080) trace:ddeml:DdeClientTransaction (0x406b554c,136,0x4236c468, (nil),0,4050,10000,0x406b5530) trace:ddeml:WDML_ClientQueueExecute XTYP_EXECUTE transaction trace:ddeml:WDML_SyncWaitTransactionReply Starting wait for a timeout of 10000 ms trace:ddeml:WDML_SyncWaitTransactionReply Timeout !! trace:ddeml:DdeDisconnect (0x4236c468) trace:ddeml:WDML_SyncWaitTransactionReply Starting wait for a timeout of 10000 ms trace:ddeml:WDML_SyncWaitTransactionReply Timeout !! trace:ddeml:WDML_ClientProc 0x1007e 0046 00000000 406b5430 trace:ddeml:WDML_ClientProc 0x1007e 0002 00000000 00000000 trace:ddeml:WDML_ClientProc 0x1007e 0082 00000000 00000000 trace:ddeml:DdeUninitialize (2) trace:ddeml:DdeNameService (2,(nil),(nil),2) trace:ddeml:DdeNameService General de-register - finished trace:ddeml:DdeFreeStringHandle (2,0xc006): trace:ddeml:DdeFreeStringHandle (2,0xc001): trace:ddeml:DdeFreeStringHandle (2,0xc006): trace:ddeml:DdeFreeStringHandle (2,0xc001): err:x11drv:X11DRV_CreateBitmap Trying to make bitmap with planes=1, bpp=32 err:x11drv:X11DRV_CreateBitmap Trying to make bitmap with planes=1, bpp=32 trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (8072 0 0x4040d788 0xc006 0xc001 (nil) 0 0) trace:ddeml:WDML_InvokeCallback done => (nil) trace:ddeml:WDML_ServerConvProc 0x10080 03e8 0001007e 403c27ea trace:ddeml:DdeCreateDataHandle (0,0x42354cd0,cb 136, cbOff 0,(nil) <L"">,fmt 0001,0) trace:ddeml:DdeCreateDataHandle => 0x4236bcc2 trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (4050 0 0x4040d788 0xc006 (nil) 0x4236bcc2 0 0) trace:ddeml:DdeQueryStringA (1, 0xc006, 0x406b726c, 200, 1004) trace:ddeml:DdeQueryStringA returning 11 ("WWW_OpenURL") trace:ddeml:DdeGetData (0x4236bcc2,(nil),0,0) trace:ddeml:DdeAccessData (0x4236bcc2,0x406b7468) trace:ddeml:DdeAccessData => 0x42354d6c (140) fmt 0001 trace:ddeml:DdeUnaccessData (0x4236bcc2) trace:ddeml:DdeGetData (0x4236bcc2,0x42354e00,143,0) trace:ddeml:DdeAccessData (0x4236bcc2,0x406b7468) trace:ddeml:DdeAccessData => 0x42354d6c (140) fmt 0001 trace:ddeml:DdeUnaccessData (0x4236bcc2) trace:ddeml:DdeCreateDataHandle (1,0x406b7434,cb 4, cbOff 0,0xc000 <L"Return">,fmt 0001,0) trace:ddeml:DdeCreateDataHandle => 0x4234fc72 trace:ddeml:WDML_InvokeCallback done => 0x4234fc72 fixme:ddeml:WDML_ServerHandleExecute Unsupported returned value 0x4234fc72 trace:ddeml:WDML_PostAck Posting a negative ack fixme:actctx:ActivateActCtx stub! trace:ddeml:WDML_ServerConvProc 0x10080 03e1 0001007e 00000000 trace:ddeml:WDML_InvokeCallback invoking CB32[0x710694d4] (80c2 0 0x4040d788 (nil) (nil) (nil) 0 0) trace:ddeml:WDML_InvokeCallback done => (nil) trace:ddeml:WDML_ServerConvProc 0x10080 0002 00000000 00000000 trace:ddeml:WDML_ServerConvProc 0x10080 0082 00000000 00000000 trace:ddeml:WDML_Initialize (0x428a1514,0x710694d4,0x184000,0) trace:ddeml:WDML_Initialize instance created - checking validity trace:ddeml:WDML_Initialize new instance, callback 0x710694d4 flags 184000 trace:ddeml:WDML_Initialize Subsequent application instance - starting checks trace:ddeml:WDML_Initialize Application Instance checks finished trace:ddeml:WDML_IncrementInstanceId New instance id 3 allocated trace:ddeml:WDML_Initialize New application instance processing finished OK trace:ddeml:DdeCreateStringHandleA (3,"Return",1004) trace:ddeml:WDML_CreateString added atom "Return" with HSZ 0xc000, trace:ddeml:DdeCreateStringHandleA (3,"IEXPLORE",1004) trace:ddeml:WDML_CreateString added atom "IEXPLORE" with HSZ 0xc001, trace:ddeml:DdeNameService (3,0xc001,(nil),1) trace:ddeml:WDML_FindServer Service name missing trace:ddeml:DdeNameService Adding service name trace:ddeml:DdeQueryStringW (3, 0xc001, 0x428a12a4, 256, 1200) trace:ddeml:DdeQueryStringW returning 8 (L"IEXPLORE") trace:ddeml:DdeCreateStringHandleW (3,L"IEXPLORE(0x00000008)",1200) trace:ddeml:WDML_CreateString added atom L"IEXPLORE(0x00000008)" with HSZ 0xc002, trace:ddeml:DdeNameService Created nameServer=0x2007e for instance=00000003 err:rebar:REBAR_WindowProc unknown msg 200b wp=00000000 lp=71180f00 fixme:toolbar:TOOLBAR_CheckStyle [0x10088] TBSTYLE_REGISTERDROP not implemented fixme:toolbar:TOOLBAR_CheckStyle [0x10088] TBSTYLE_REGISTERDROP not implemented fixme:shell:NTSHChangeNotifyRegister (0x10088,0x00008003,0x00008000,0x0000c06e,0x00000001,0x428a1230):semi stub. fixme:toolbar:TOOLBAR_Unkwn45D hwnd=0x10088, wParam=0x00000000, size.cx=1280, size.cy=32000 stub! ...
Winetools maintainer Joachim von Thadden says it is a common problem when opening embedded objects like videos or sounds.