diff options
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.cpp | 16 |
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) |