diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-04-23 05:39:35 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-04-23 05:39:35 +0000 |
commit | 76998b188c56bbc111057e62531a5048ea885620 (patch) | |
tree | 91474ee2fa406c9c0cdc55b7e5408c51e82cd998 /TAO/tao/append.cpp | |
parent | 38a0b00fb8a0b635ff71ebf7f40124805803efca (diff) | |
download | ATCD-76998b188c56bbc111057e62531a5048ea885620.tar.gz |
*** empty log message ***
Diffstat (limited to 'TAO/tao/append.cpp')
-rw-r--r-- | TAO/tao/append.cpp | 11 |
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; |