summaryrefslogtreecommitdiff
path: root/TAO/tao/append.cpp
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-04-23 05:39:35 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-04-23 05:39:35 +0000
commit76998b188c56bbc111057e62531a5048ea885620 (patch)
tree91474ee2fa406c9c0cdc55b7e5408c51e82cd998 /TAO/tao/append.cpp
parent38a0b00fb8a0b635ff71ebf7f40124805803efca (diff)
downloadATCD-76998b188c56bbc111057e62531a5048ea885620.tar.gz
*** empty log message ***
Diffstat (limited to 'TAO/tao/append.cpp')
-rw-r--r--TAO/tao/append.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/TAO/tao/append.cpp b/TAO/tao/append.cpp
index 0eca9668080..8ccdf1047e1 100644
--- a/TAO/tao/append.cpp
+++ b/TAO/tao/append.cpp
@@ -119,8 +119,11 @@ TAO_Marshal_Any::append (CORBA::TypeCode_ptr,
// encode the typecode
retval = dest->encode (CORBA::_tc_TypeCode, &elem_tc, 0, env);
if (retval == CORBA::TypeCode::TRAVERSE_CONTINUE)
- // append the data
- retval = dest->append (elem_tc, src, env);
+ {
+ // append the data
+ retval = dest->append (elem_tc, src, env);
+ CORBA::release (elem_tc);
+ }
}
if (retval != CORBA::TypeCode::TRAVERSE_CONTINUE)
{
@@ -434,9 +437,7 @@ TAO_Marshal_Union::append (CORBA::TypeCode_ptr tc,
case CORBA::tk_enum:
{
CORBA::Long l;
- TAO_InputCDR stream ((ACE_Message_Block *)
- member_label->value
- ());
+ TAO_InputCDR stream (member_label->_tao_get_cdr ());
(void)stream.decode (discrim_tc, &l, 0, env);
if (l == *(CORBA::Long *) &discrim_val)
discrim_matched = 1;