oleaut32: Don't try to release NULL COM objects in the typelib

marshaler.
This commit is contained in:
Robert Shearman 2006-02-14 11:33:03 +01:00 committed by Alexandre Julliard
parent 792d89f53a
commit 9030ff2c13
1 changed files with 2 additions and 2 deletions

View File

@ -676,14 +676,14 @@ serialize_param(
if (debugout) TRACE_(olerelay)("unk(0x%lx)",*arg); if (debugout) TRACE_(olerelay)("unk(0x%lx)",*arg);
if (writeit) if (writeit)
hres = _marshal_interface(buf,&IID_IUnknown,(LPUNKNOWN)*arg); hres = _marshal_interface(buf,&IID_IUnknown,(LPUNKNOWN)*arg);
if (dealloc) if (dealloc && *(IUnknown **)arg)
IUnknown_Release((LPUNKNOWN)*arg); IUnknown_Release((LPUNKNOWN)*arg);
return hres; return hres;
case VT_DISPATCH: case VT_DISPATCH:
if (debugout) TRACE_(olerelay)("idisp(0x%lx)",*arg); if (debugout) TRACE_(olerelay)("idisp(0x%lx)",*arg);
if (writeit) if (writeit)
hres = _marshal_interface(buf,&IID_IDispatch,(LPUNKNOWN)*arg); hres = _marshal_interface(buf,&IID_IDispatch,(LPUNKNOWN)*arg);
if (dealloc) if (dealloc && *(IUnknown **)arg)
IUnknown_Release((LPUNKNOWN)*arg); IUnknown_Release((LPUNKNOWN)*arg);
return hres; return hres;
case VT_VOID: case VT_VOID: