summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-06-26 19:54:48 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-06-26 19:54:48 +0000
commitd74a25d3bbe2e911d74795036bb58a6e39d9ee62 (patch)
treef6927c5a84e0da886465dceefabe790467bbda31
parent12bd1ce9aa518b06d7fb2be46bdca818bdac8deb (diff)
downloadATCD-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.cpp10
-rw-r--r--TAO/tao/DynamicAny/DynCommon.cpp1
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: