Mike Hearn wrote:
Implement VT_BYREF | VT_BSTR marshalling
Hi Mike,
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.
Rob
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) {