diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-08-21 17:03:34 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-08-21 17:03:34 +0000 |
commit | ac63e7cc393d689731c5659671cd048412dcca25 (patch) | |
tree | 0e4a61023ea431d71c962856c554f7e87e392b49 /TAO/tao/DynamicAny | |
parent | c97fbedde2088fd1747ca91a1d203bfb002a4358 (diff) | |
download | ATCD-ac63e7cc393d689731c5659671cd048412dcca25.tar.gz |
ChangeLogTag: Thu Aug 21 11:51:51 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/tao/DynamicAny')
-rw-r--r-- | TAO/tao/DynamicAny/DynSequence_i.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/TAO/tao/DynamicAny/DynSequence_i.cpp b/TAO/tao/DynamicAny/DynSequence_i.cpp index 8d1ff58542d..56017672640 100644 --- a/TAO/tao/DynamicAny/DynSequence_i.cpp +++ b/TAO/tao/DynamicAny/DynSequence_i.cpp @@ -688,6 +688,16 @@ TAO_DynSequence_i::to_any (ACE_ENV_SINGLE_ARG_DECL) ACE_Message_Block *field_mb = field_any->_tao_get_cdr (); + if (field_mb == 0) + { + ACE_NEW_RETURN (field_mb, + ACE_Message_Block, + 0); + TAO_OutputCDR out; + field_any->impl ()->marshal_value (out); + ACE_CDR::consolidate (field_mb, out.begin ()); + } + TAO_InputCDR field_cdr (field_mb, field_any->_tao_byte_order ()); |