Rob Shearman : rpcrt4: Fix RpcBindingToStringBinding to not generate a UUID string if the object UUID is nil .

Alexandre Julliard julliard at winehq.org
Mon Aug 18 10:46:25 CDT 2008


Module: wine
Branch: master
Commit: d2d513db74bfd26068e4ca2f202c2fa8f4292fa2
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d2d513db74bfd26068e4ca2f202c2fa8f4292fa2

Author: Rob Shearman <robertshearman at gmail.com>
Date:   Thu Aug 14 09:15:02 2008 +0100

rpcrt4: Fix RpcBindingToStringBinding to not generate a UUID string if the object UUID is nil.

---

 dlls/rpcrt4/rpc_binding.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/dlls/rpcrt4/rpc_binding.c b/dlls/rpcrt4/rpc_binding.c
index a439bc3..3f7c31b 100644
--- a/dlls/rpcrt4/rpc_binding.c
+++ b/dlls/rpcrt4/rpc_binding.c
@@ -816,8 +816,13 @@ RPC_STATUS WINAPI RpcBindingToStringBindingA( RPC_BINDING_HANDLE Binding, RPC_CS
 
   TRACE("(%p,%p)\n", Binding, StringBinding);
 
-  ret = UuidToStringA(&bind->ObjectUuid, &ObjectUuid);
-  if (ret != RPC_S_OK) return ret;
+  if (UuidIsNil(&bind->ObjectUuid, &ret))
+    ObjectUuid = NULL;
+  else
+  {
+    ret = UuidToStringA(&bind->ObjectUuid, &ObjectUuid);
+    if (ret != RPC_S_OK) return ret;
+  }
 
   ret = RpcStringBindingComposeA(ObjectUuid, (unsigned char*)bind->Protseq, (unsigned char*) bind->NetworkAddr,
                                  (unsigned char*) bind->Endpoint, NULL, StringBinding);




More information about the wine-cvs mailing list