diff options
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | translate.cxx | 4 |
2 files changed, 10 insertions, 2 deletions
@@ -1,8 +1,12 @@ +2005-09-14 Frank Ch. Eigler <fche@elastic.org> + + PR 1344 + * translate.cxx: Call _stp_map_clear for "delete ARRAY" statement. + 2005-09-14 Roland McGrath <roland@redhat.com> * systemtap.spec.in: Version 0.4.1 cooked. - - * systemtap.spec.in: Build runpath into elfutils libs too. + Build runpath into elfutils libs too. 2005-09-14 Frank Ch. Eigler <fche@elastic.org> diff --git a/translate.cxx b/translate.cxx index 9f057043..b3a4221e 100644 --- a/translate.cxx +++ b/translate.cxx @@ -1604,8 +1604,12 @@ delete_statement_operand_visitor::visit_symbol (symbol* e) { mapvar mvar = parent->getmap(e->referent, e->tok); varlock_w guard (*parent, mvar); + /* NB: such memory deallocation/allocation operations + are not generally legal in all probe contexts. parent->o->newline() << mvar.fini (); parent->o->newline() << mvar.init (); + */ + parent->o->newline() << "_stp_map_clear (" << mvar.qname() << ");"; } void |