diff options
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp')
-rw-r--r-- | TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp b/TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp index c2b5d914ac1..70d1a36739e 100644 --- a/TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp +++ b/TAO/TAO_IDL/be/be_visitor_interface/interface_sh.cpp @@ -242,7 +242,8 @@ be_visitor_interface_sh::visit_interface (be_interface *node) } // No need to generate TIE class for locality constraint interface. - if (!idl_global->gen_locality_constraint ()) + if (!idl_global->gen_locality_constraint () + && idl_global->gen_tie_classes ()) { // generate the TIE class. ctx = *this->ctx_; @@ -257,6 +258,7 @@ be_visitor_interface_sh::visit_interface (be_interface *node) "codegen for TIE class failed\n"), -1); } + delete visitor; } |