summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-02-05 19:16:08 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-02-05 19:16:08 +0000
commit9b98b34585ea201527ee21ace5da7110382d4052 (patch)
treea10d0a015ce668e8fb0de116553f9311745b296d
parentb634a0a04d3c9837a389d1f5891fdf392e6c96db (diff)
downloadATCD-9b98b34585ea201527ee21ace5da7110382d4052.tar.gz
ChangeLogTag: Wed Feb 5 13:11:42 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r--TAO/ChangeLog6
-rw-r--r--TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp6
2 files changed, 9 insertions, 3 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 40cd536d357..a6b6755fac8 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,9 @@
+Wed Feb 5 13:11:42 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/TypeCodeFactory/TypeCodeFactory_i.cpp (valid_content_type):
+
+ Fixed a bug in the unaliasing loop.
+
Mon Feb 3 16:14:27 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
* tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
diff --git a/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp b/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp
index 4f5bc2b13bd..d8be5d67942 100644
--- a/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp
+++ b/TAO/tao/TypeCodeFactory/TypeCodeFactory_i.cpp
@@ -1334,11 +1334,11 @@ TAO_TypeCodeFactory_i::valid_content_type (CORBA::TypeCode_ptr tc
CORBA::TCKind kind = tc->kind (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_CHECK_RETURN (0);
- CORBA::TypeCode_var tmp;
+ CORBA::TypeCode_var tmp = CORBA::TypeCode::_duplicate (tc);
while (kind == CORBA::tk_alias)
{
- tmp = tc->content_type (ACE_ENV_SINGLE_ARG_PARAMETER);
+ tmp = tmp->content_type (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_CHECK_RETURN (0);
kind = tmp->kind (ACE_ENV_SINGLE_ARG_PARAMETER);
@@ -1563,7 +1563,7 @@ TAO_TypeCodeFactory_i::update_map (
{
ptr_arith_t unaligned_offset =
ACE_static_cast (ptr_arith_t,
- cdr.begin ()->wr_ptr () - cdr.buffer ());
+ cdr.total_length ());
CORBA::Long aligned_offset =
ACE_static_cast (CORBA::Long,