diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-03-12 16:18:58 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-03-12 16:18:58 +0000 |
commit | 311d9d74b593b8b8856151e3e1358df3f00feb0f (patch) | |
tree | bf1c5cdcd20e3d61ed9d590adfaef8b5fce061df /TAO/tao/DynamicAny/DynEnum_i.cpp | |
parent | f5bacbe21762d818bb4e4f70961040e26061e840 (diff) | |
download | ATCD-311d9d74b593b8b8856151e3e1358df3f00feb0f.tar.gz |
ChangeLogTag: Wed Mar 12 09:49:00 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/tao/DynamicAny/DynEnum_i.cpp')
-rw-r--r-- | TAO/tao/DynamicAny/DynEnum_i.cpp | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/TAO/tao/DynamicAny/DynEnum_i.cpp b/TAO/tao/DynamicAny/DynEnum_i.cpp index f2f64e38f0d..a39234191fe 100644 --- a/TAO/tao/DynamicAny/DynEnum_i.cpp +++ b/TAO/tao/DynamicAny/DynEnum_i.cpp @@ -1,7 +1,9 @@ +/* -*- C++ -*- */ +// $Id$ + #include "DynEnum_i.h" #include "DynAnyFactory.h" - ACE_RCSID (DynamicAny, DynEnum_i, "$Id$") @@ -238,12 +240,19 @@ TAO_DynEnum_i::to_any (ACE_ENV_SINGLE_ARG_DECL) CORBA::Any *retval; ACE_NEW_THROW_EX (retval, - CORBA::Any (this->type_.in (), - 0, - TAO_ENCAP_BYTE_ORDER, - out_cdr.begin ()), + CORBA::Any, + CORBA::NO_MEMORY ()); + ACE_CHECK_RETURN (0); + + TAO::Unknown_IDL_Type *unk = 0; + ACE_NEW_THROW_EX (unk, + TAO::Unknown_IDL_Type (this->type_.in (), + out_cdr.begin (), + TAO_ENCAP_BYTE_ORDER), CORBA::NO_MEMORY ()); ACE_CHECK_RETURN (0); + + retval->replace (unk); return retval; } |