summaryrefslogtreecommitdiff
path: root/TAO/tao/DynamicInterface/DII_Arguments.cpp
diff options
context:
space:
mode:
authorbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-11-05 16:42:23 +0000
committerbala <bala@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-11-05 16:42:23 +0000
commit26a75779fbae92129a30da07dd0833c9a46d0c39 (patch)
treee12958335d208845baad070ef11cab1d59c008c6 /TAO/tao/DynamicInterface/DII_Arguments.cpp
parent377219ba20367926843d3bd599b6c53f15267606 (diff)
downloadATCD-26a75779fbae92129a30da07dd0833c9a46d0c39.tar.gz
ChangeLogTag:Fri Nov 5 16:14:52 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
Diffstat (limited to 'TAO/tao/DynamicInterface/DII_Arguments.cpp')
-rw-r--r--TAO/tao/DynamicInterface/DII_Arguments.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/TAO/tao/DynamicInterface/DII_Arguments.cpp b/TAO/tao/DynamicInterface/DII_Arguments.cpp
index 210626bc3a2..f0a10a0dc39 100644
--- a/TAO/tao/DynamicInterface/DII_Arguments.cpp
+++ b/TAO/tao/DynamicInterface/DII_Arguments.cpp
@@ -36,6 +36,7 @@ namespace TAO
return 0;
}
ACE_ENDTRY;
+ ACE_CHECK_RETURN (false);
this->byte_order_ = cdr.byte_order ();
@@ -65,6 +66,7 @@ namespace TAO
return 0;
}
ACE_ENDTRY;
+ ACE_CHECK_RETURN (false);
return 1;
}
@@ -94,35 +96,40 @@ namespace TAO
return 0;
}
ACE_ENDTRY;
+ ACE_CHECK_RETURN (false);
return 1;
}
void
- NVList_Argument::interceptor_paramlist (Dynamic::ParameterList *list)
+ NVList_Argument::interceptor_paramlist (Dynamic::ParameterList *lst)
{
const CORBA::ULong len = this->x_->count ();
- list->length (len);
+ lst->length (len);
for (CORBA::ULong i = 0; i < len; ++i)
{
- (*list)[i].argument <<= *this->x_->item (i)->value ();
+ if (!this->x_->item (i)->value ())
+ return;
+
+ (*lst)[i].argument.replace (
+ this->x_->item (i)->value ()->impl ());
switch (this->x_->item (i)->flags ())
{
case CORBA::ARG_IN:
{
- (*list)[i].mode = CORBA::PARAM_IN;
+ (*lst)[i].mode = CORBA::PARAM_IN;
break;
}
case CORBA::ARG_INOUT:
{
- (*list)[i].mode = CORBA::PARAM_INOUT;
+ (*lst)[i].mode = CORBA::PARAM_INOUT;
break;
}
case CORBA::ARG_OUT:
{
- (*list)[i].mode = CORBA::PARAM_OUT;
+ (*lst)[i].mode = CORBA::PARAM_OUT;
break;
}
default: