Memory leak in corbaString.cc

姜 维 via omniORB-list <[email protected]> Fri, 27 Jan 2023 07:02:14 +0000
Newsgroups gmane.comp.corba.omniorb.user
Message-ID <IA1P223MB0476D505BE2CE4044C41865CC8CC9@IA1P223MB0476.NAMP223.PROD.OUTLOOK.COM>
Index: src/lib/omniORB/orbcore/corbaString.cc
===================================================================
--- src/lib/omniORB/orbcore/corbaString.cc      (版本 6632)
+++ src/lib/omniORB/orbcore/corbaString.cc      (工作副本)
@@ -80,14 +80,14 @@
     OMNIORB_THROW(MARSHAL, MARSHAL_PassEndOfMessage,
                  (CORBA::CompletionStatus)completion());

-  char* s = _CORBA_String_helper::alloc(len - 1);
-  get_octet_array((_CORBA_Octet*)s, len);
+  _CORBA_String_var s = _CORBA_String_helper::alloc(len - 1);
+  get_octet_array((_CORBA_Octet*)s.inout(), len);

   if (s[len-1] != '\0')
     OMNIORB_THROW(MARSHAL,MARSHAL_StringNotEndWithNull,
                  (CORBA::CompletionStatus)completion());

-  return s;
+  return s._retn();
}

#ifndef Swap32

_______________________________________________
omniORB-list mailing list
[email protected]
https://www.omniorb-support.com/mailman/listinfo/omniorb-list