rpcrt4: Add a reference to the binding object in I_RpcNegotiateTransferSyntax and release the reference in I_RpcFreeBuffer.

Robert Shearman rob at codeweavers.com
Tue Apr 1 06:48:15 CDT 2008

This is needed because a context binding handle could be released on 
unmarshall, but it still needs to stay valid until the binding handle is 
no longer being used.

Re-use the previously unused RPCRT4_ExportBinding function as 
RPCRT4_AddRefBinding and rename RPCRT4_DestroyBinding to 
RPCRT4_ReleaseBinding to show that it's purpose is to release a 
reference count and destory if necessary, not always destroy.
  dlls/rpcrt4/rpc_binding.c   |   14 ++++++--------
  dlls/rpcrt4/rpc_binding.h   |    4 ++--
  dlls/rpcrt4/rpc_message.c   |    4 ++++
  dlls/rpcrt4/rpc_transport.c |    2 +-
  4 files changed, 13 insertions(+), 11 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 6f82f367b9b7ce6e90515da35a7b37762034a6b1.diff
Type: text/x-patch
Size: 3903 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20080401/627dcfe0/attachment.bin 

More information about the wine-patches mailing list