summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp b/TAO/TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
index d74ffea45d1..0a0ca1f7832 100644
--- a/TAO/TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
@@ -97,15 +97,11 @@ be_visitor_sequence_cs::gen_base_sequence_class (be_sequence *node)
break;
}
- be_visitor_context *ctx;
- ACE_NEW_RETURN (ctx,
- be_visitor_context (*this->ctx_),
- 0);
- be_visitor_sequence_base_template_args visitor (ctx,node);
- ctx->state (TAO_CodeGen::TAO_SEQUENCE_BASE_CS);
- //be_visitor *visitor = tao_cg->make_visitor (&ctx);
-
- if (bt->accept (&visitor) == -1)
+ be_visitor_context ctx (*this->ctx_);
+ ctx.state (TAO_CodeGen::TAO_SEQUENCE_BASE_CS);
+ be_visitor *visitor = tao_cg->make_visitor (&ctx);
+
+ if (bt->accept (visitor) == -1)
{
ACE_ERROR_RETURN ((LM_ERROR,
"(%N:%l) be_visitor_sequence_cs::"
@@ -113,7 +109,7 @@ be_visitor_sequence_cs::gen_base_sequence_class (be_sequence *node)
"base type visit failed\n"),
-1);
}
- //delete visitor;
+ delete visitor;
// find out if the sequence is of a managed type and if it is bounded or not
if (node->managed_type () == be_sequence::MNG_STRING)