summaryrefslogtreecommitdiff
path: root/TAO/tao/Any.cpp
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-07-02 20:12:18 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-07-02 20:12:18 +0000
commit73702a7343694a9271ff22bbb6aff36e72d74d0d (patch)
tree4523b64d1b986a95f045a6b8c844a8f2acfde852 /TAO/tao/Any.cpp
parent27847df8de460b35cba30a3560ff1ac5a0968a50 (diff)
downloadATCD-73702a7343694a9271ff22bbb6aff36e72d74d0d.tar.gz
ChangeLogTag: Tue Jul 2 14:57:27 2002 Jeff Parsons <parsons@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/Any.cpp')
-rw-r--r--TAO/tao/Any.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/TAO/tao/Any.cpp b/TAO/tao/Any.cpp
index 2c98d29d0ba..962fa15d5d4 100644
--- a/TAO/tao/Any.cpp
+++ b/TAO/tao/Any.cpp
@@ -1793,11 +1793,18 @@ operator<< (TAO_OutputCDR& cdr,
{
TAO_InputCDR input (x._tao_get_cdr (),
x._tao_byte_order ());
- TAO_Marshal_Object::perform_append (tc.in (),
- &input,
- &cdr
- ACE_ENV_ARG_PARAMETER);
+
+ CORBA::TypeCode::traverse_status status =
+ TAO_Marshal_Object::perform_append (tc.in (),
+ &input,
+ &cdr
+ ACE_ENV_ARG_PARAMETER);
ACE_TRY_CHECK;
+
+ if (status != CORBA::TypeCode::TRAVERSE_CONTINUE)
+ {
+ return 0;
+ }
}
ACE_CATCH (CORBA_Exception, ex)
{