omniORB2 - problems inserting sequences containing sequences or aliases into Anys
Report number 12Reported by Gary Duzan
Date 19 March 1998
Platforms All platforms
Version omniORB_2.5.0
Description Inserting a sequence containing a type which is an alias into an Any causes a
CORBA::TypeCode::BadKind()
exception to be thrown. Inserting a
sequence containing a sequence of a different length may cause marshalling /
unmarshalling problems when the Any is used.
Patch
Apply the following patch to src/lib/omniORB2/typecode.cc :
*************** *** 660,666 **** CORBA::tk_sequence) { CORBA::TypeCode_var new_tc = member_tc->NP_aliasExpand(); ! return new CORBA::TypeCode(CORBA::tk_sequence,this->length(), *(new_tc.operator->())); } } --- 660,666 ---- CORBA::tk_sequence) { CORBA::TypeCode_var new_tc = member_tc->NP_aliasExpand(); ! return new CORBA::TypeCode(CORBA::tk_sequence,member_tc->length(), *(new_tc.operator->())); } }
Action This patch will be incorporated in the next release.
If you need more information, contact omniorb@uk.research.att.com. We'd like to hear from you.
Contact information
Copyright © 2002 AT&T Laboratories Cambridge