[OLE #82] Implement VT_BYREF | VT_BSTR marshalling

Mike Hearn mh at codeweavers.com
Sat Mar 12 12:10:02 CST 2005


On Sat, 2005-03-12 at 11:45 -0600, Rob Shearman wrote:
> I've got a bigger patch in my tree at the moment that has your patch 
> plus VT_BYREF|VT_BSTR unmarshaling, plus some other types. The thing now 
> blocking InstallShield seems to be a nasty deadlock in the COM code that 
> I haven't figured out yet.

Ah OK cool, ignore that one then Alexandre, I'll let Rob submit it. 

Also FWIW I am seeing a DCOM crash here for InstallShield:

Unhandled exception: page fault on read access to 0x00000008 in 32-bit code (0x0095db72).
In 32 bit mode.
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
 EIP:0095db72 ESP:0e889aa0 EBP:0e889aac EFLAGS:00010246(   - 00      -RIZP1)
 EAX:00000000 EBX:0096a248 ECX:005fe718 EDX:0096e900
 ESI:005fe718 EDI:00000000
Stack dump:
0x0e889aa0:  0096a248 00000008 0096e900 0e889af8
0x0e889ab0:  0095de76 005fe718 bfd6f730 009f7770
0x0e889ac0:  0e889ad8 0e889ae0 00a0168a 77de001c
0x0e889ad0:  00000000 00000018 00000008 03020005
0x0e889ae0:  00000000 00000018 00000001 0096a248
0x0e889af0:  005fe718 005fe718 0e889b24 0095e35b
Backtrace:
=>1 0x0095db72 I_RpcGetBuffer+0x22(pMsg=0x5fe718) [/wine/dlls/rpcrt4/rpc_message.c:453] in rpcrt4 (0x0e889aac)
  2 0x0095de76 RPCRT4_Receive(Connection=0xbfd6dde8, Header=0xe889b10, pMsg=0x5fe718) [/wine/dlls/rpcrt4/rpc_message.c:373] in rpcrt4 (0x0e889af8)
  3 0x0095e35b I_RpcReceive(pMsg=0x5fe718) [/wine/dlls/rpcrt4/rpc_message.c:572] in rpcrt4 (0x0e889b24)
  4 0x0095e4aa I_RpcSendReceive(pMsg=0x5fe718) [/wine/dlls/rpcrt4/rpc_message.c:619] in rpcrt4 (0x0e889b38)
  5 0x009046e7 rpc_sendreceive_thread(param=0xbfd6db70) [/wine/dlls/ole32/rpc.c:204] in ole32 (0x0e889b50)
  6 0x0028c74e in kernel32 (+0x5c74e) (0x0e889c1c)
  7 0x00a1a407 start_thread+0x14b(info=0xbfd6dde8) [/wine/dlls/ntdll/thread.c:201] in ntdll (0x0e88a458)
  8 0x00d923ae start_thread+0x7e in libpthread.so.0 (0x0e88a4cc)
  9 0x00c11b6e (0x00000000)
0x0095db72 I_RpcGetBuffer+0x22 [/wine/dlls/rpcrt4/rpc_message.c:453] in rpcrt4: movl    0x8(%edi),%edi
453       if (bind->server) {





More information about the wine-devel mailing list