diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp b/TAO/TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp index ef7dc0d4e04..954525463c6 100644 --- a/TAO/TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp +++ b/TAO/TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp @@ -105,13 +105,10 @@ be_visitor_sequence_ci::gen_unbounded_sequence (be_sequence *node) *os << " *" << be_nl << full_class_name << "::allocbuf (CORBA::ULong size)" << be_nl << "// Allocate storage for the sequence." << be_nl - << "{" << be_idt_nl; - pt->accept (visitor); - *os << " *retval = 0;" << be_nl - << "ACE_NEW_RETURN (retval, "; + << "{" << be_idt_nl + << "return new "; pt->accept (visitor); - *os << "[size], 0);" << be_nl - << "return retval;" << be_uidt_nl + *os << "[size];" << be_uidt_nl << "}" << be_nl << be_nl; @@ -161,8 +158,6 @@ be_visitor_sequence_ci::gen_unbounded_sequence (be_sequence *node) << full_class_name << " &rhs)" << be_nl << "// Copy constructor." << be_idt_nl; *os << ": TAO_Unbounded_Base_Sequence (rhs)" << be_uidt_nl - << "{" << be_idt_nl - << "if (rhs.buffer_ != 0)" << be_nl << "{" << be_idt_nl; pt->accept(visitor); *os <<" *tmp1 = " << full_class_name << "::allocbuf (this->maximum_);" << be_nl; @@ -176,11 +171,6 @@ be_visitor_sequence_ci::gen_unbounded_sequence (be_sequence *node) << be_nl << "this->buffer_ = tmp1;" << be_uidt_nl << "}" << be_nl - << "else" << be_nl - << "{" << be_idt_nl - << "this->buffer_ = 0;" << be_uidt_nl - << "}" << be_uidt_nl - << "}" << be_nl << be_nl; // operator = |