Jacek Caban : rpcrt4: Support VT_BSTR in get_param_pointer_info.
Module: wine Branch: master Commit: f64832fe6a4bb330d42f44b51cd5addb1f521291 URL: https://source.winehq.org/git/wine.git/?a=commit;h=f64832fe6a4bb330d42f44b51... Author: Jacek Caban <jacek(a)codeweavers.com> Date: Thu Dec 19 14:07:57 2019 +0100 rpcrt4: Support VT_BSTR in get_param_pointer_info. Fixes a leak in typelib marshaller. Based on patch by Kevin Puetz. Signed-off-by: Jacek Caban <jacek(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/rpcrt4/ndr_typelib.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/rpcrt4/ndr_typelib.c b/dlls/rpcrt4/ndr_typelib.c index cb5e4f17df..7cb7da18ad 100644 --- a/dlls/rpcrt4/ndr_typelib.c +++ b/dlls/rpcrt4/ndr_typelib.c @@ -925,6 +925,12 @@ static HRESULT get_param_pointer_info(ITypeInfo *typeinfo, TYPEDESC *tdesc, int ITypeInfo_ReleaseTypeAttr(refinfo, attr); ITypeInfo_Release(refinfo); break; + case VT_BSTR: + *flags |= IsSimpleRef | MustFree; + *tfs_tdesc = tdesc; + if (!is_in && is_out) + *server_size = sizeof(void *); + break; default: *flags |= IsSimpleRef; *tfs_tdesc = tdesc;
participants (1)
-
Alexandre Julliard