Commit acc112ba authored by Damjan Jovanovic's avatar Damjan Jovanovic Committed by Alexandre Julliard

rpcrt4: Implement RpcProtseqVectorFree.

parent fe2376e6
...@@ -3124,3 +3124,39 @@ RPC_STATUS WINAPI RpcNetworkIsProtseqValidA(RPC_CSTR protseq) ...@@ -3124,3 +3124,39 @@ RPC_STATUS WINAPI RpcNetworkIsProtseqValidA(RPC_CSTR protseq)
} }
return RPC_S_OUT_OF_MEMORY; return RPC_S_OUT_OF_MEMORY;
} }
/***********************************************************************
* RpcProtseqVectorFreeA (RPCRT4.@)
*/
RPC_STATUS WINAPI RpcProtseqVectorFreeA(RPC_PROTSEQ_VECTORA **protseqs)
{
TRACE("(%p)\n", protseqs);
if (*protseqs)
{
int i;
for (i = 0; i < (*protseqs)->Count; i++)
HeapFree(GetProcessHeap(), 0, (*protseqs)->Protseq[i]);
HeapFree(GetProcessHeap(), 0, *protseqs);
*protseqs = NULL;
}
return RPC_S_OK;
}
/***********************************************************************
* RpcProtseqVectorFreeW (RPCRT4.@)
*/
RPC_STATUS WINAPI RpcProtseqVectorFreeW(RPC_PROTSEQ_VECTORW **protseqs)
{
TRACE("(%p)\n", protseqs);
if (*protseqs)
{
int i;
for (i = 0; i < (*protseqs)->Count; i++)
HeapFree(GetProcessHeap(), 0, (*protseqs)->Protseq[i]);
HeapFree(GetProcessHeap(), 0, *protseqs);
*protseqs = NULL;
}
return RPC_S_OK;
}
...@@ -418,8 +418,8 @@ ...@@ -418,8 +418,8 @@
@ stub RpcObjectInqType @ stub RpcObjectInqType
@ stub RpcObjectSetInqFn @ stub RpcObjectSetInqFn
@ stdcall RpcObjectSetType(ptr ptr) @ stdcall RpcObjectSetType(ptr ptr)
@ stub RpcProtseqVectorFreeA @ stdcall RpcProtseqVectorFreeA(ptr)
@ stub RpcProtseqVectorFreeW @ stdcall RpcProtseqVectorFreeW(ptr)
@ stdcall RpcRaiseException(long) @ stdcall RpcRaiseException(long)
@ stub RpcRegisterAsyncInfo @ stub RpcRegisterAsyncInfo
@ stdcall RpcRevertToSelf() @ stdcall RpcRevertToSelf()
......
...@@ -562,6 +562,12 @@ RPCRTAPI RPC_STATUS RPC_ENTRY ...@@ -562,6 +562,12 @@ RPCRTAPI RPC_STATUS RPC_ENTRY
#define RpcNetworkIsProtseqValid WINELIB_NAME_AW(RpcNetworkIsProtseqValid) #define RpcNetworkIsProtseqValid WINELIB_NAME_AW(RpcNetworkIsProtseqValid)
RPCRTAPI RPC_STATUS RPC_ENTRY RPCRTAPI RPC_STATUS RPC_ENTRY
RpcProtseqVectorFreeA( RPC_PROTSEQ_VECTORA** protseqs );
RPCRTAPI RPC_STATUS RPC_ENTRY
RpcProtseqVectorFreeW( RPC_PROTSEQ_VECTORW** protseqs );
#define RpcProtseqVectorFree WINELIB_NAME_AW(RpcProtseqVectorFree)
RPCRTAPI RPC_STATUS RPC_ENTRY
RpcRevertToSelf( void ); RpcRevertToSelf( void );
RPCRTAPI RPC_STATUS RPC_ENTRY RPCRTAPI RPC_STATUS RPC_ENTRY
RpcRevertToSelfEx( RPC_BINDING_HANDLE Binding ); RpcRevertToSelfEx( RPC_BINDING_HANDLE Binding );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment