diff --git a/dll/win32/rpcrt4/ndr_stubless.c b/dll/win32/rpcrt4/ndr_stubless.c index cc52ee27e8..c43e3f470b 100644 --- a/dll/win32/rpcrt4/ndr_stubless.c +++ b/dll/win32/rpcrt4/ndr_stubless.c @@ -402,6 +402,11 @@ static void client_free_handle( pArg = ARG_FROM_OFFSET(pStubMsg->StackTop, pDesc->offset); memcpy(&pObject, pArg, pDesc->flag_and_size & 0xf); pGenPair = &pStubMsg->StubDesc->aGenericBindingRoutinePairs[pDesc->binding_routine_pair_index]; +#ifdef __REACTOS__ + if (hBinding) pGenPair->pfnUnbind(pObject, hBinding); +#else + pGenPair->pfnUnbind(pObject, hBinding); +#endif pGenPair->pfnUnbind(pObject, hBinding); break; }