summaryrefslogtreecommitdiff
path: root/TAO/tao/DynamicAny
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-08-21 17:03:34 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-08-21 17:03:34 +0000
commitac63e7cc393d689731c5659671cd048412dcca25 (patch)
tree0e4a61023ea431d71c962856c554f7e87e392b49 /TAO/tao/DynamicAny
parentc97fbedde2088fd1747ca91a1d203bfb002a4358 (diff)
downloadATCD-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.cpp10
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 ());