diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-06-26 19:54:48 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-06-26 19:54:48 +0000 |
commit | d74a25d3bbe2e911d74795036bb58a6e39d9ee62 (patch) | |
tree | f6927c5a84e0da886465dceefabe790467bbda31 | |
parent | 12bd1ce9aa518b06d7fb2be46bdca818bdac8deb (diff) | |
download | ATCD-d74a25d3bbe2e911d74795036bb58a6e39d9ee62.tar.gz |
ChangeLogTag: Tue Jun 26 14:47:59 2001 Jeff Parsons <parsons@cs.wustl.edu>
-rw-r--r-- | TAO/tao/DynamicAny/DynAny_i.cpp | 10 | ||||
-rw-r--r-- | TAO/tao/DynamicAny/DynCommon.cpp | 1 |
2 files changed, 9 insertions, 2 deletions
diff --git a/TAO/tao/DynamicAny/DynAny_i.cpp b/TAO/tao/DynamicAny/DynAny_i.cpp index 6ac1b70b52a..a3088c0afd2 100644 --- a/TAO/tao/DynamicAny/DynAny_i.cpp +++ b/TAO/tao/DynamicAny/DynAny_i.cpp @@ -112,8 +112,14 @@ TAO_DynAny_i::set_to_default_value (CORBA::TypeCode_ptr tc, break; } case CORBA::tk_objref: - this->any_ = CORBA_Any (tc); - break; + { + TAO_OutputCDR stream; + stream << CORBA::Object::_nil (); + this->any_._tao_replace (tc, + TAO_ENCAP_BYTE_ORDER, + stream.begin ()); + break; + } case CORBA::tk_string: this->any_ <<= ""; break; diff --git a/TAO/tao/DynamicAny/DynCommon.cpp b/TAO/tao/DynamicAny/DynCommon.cpp index c2c7d179d44..0dab1fd2b13 100644 --- a/TAO/tao/DynamicAny/DynCommon.cpp +++ b/TAO/tao/DynamicAny/DynCommon.cpp @@ -1650,6 +1650,7 @@ TAO_DynCommon::set_flag (DynamicAny::DynAny_ptr component, } case CORBA::tk_fixed: case CORBA::tk_value: + case CORBA::tk_value_box: ACE_THROW (CORBA::NO_IMPLEMENT ()); break; default: |