[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Texmacs-dev] destroy_tree_rep change is a no-op...
From: |
Igor V. Kovalenko |
Subject: |
[Texmacs-dev] destroy_tree_rep change is a no-op... |
Date: |
Wed, 06 Nov 2002 00:07:39 +0300 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.1) Gecko/20020809 |
Hi!
Just a little note...
-------
diff -udBbr TeXmacs-1.0.0.20-src/src/Basic/Data/tree.cc
TeXmacs-1.0.0.21-src-orig/src/Basic/Data/tree.cc
--- TeXmacs-1.0.0.20-src/src/Basic/Data/tree.cc 2002-10-24 19:10:08.000000000
+0400
+++ TeXmacs-1.0.0.21-src-orig/src/Basic/Data/tree.cc 2002-11-05
19:26:37.000000000 +0300
@@ -20,6 +20,7 @@
destroy_tree_rep (tree_rep* rep) {
if (rep->op == STRING) delete ((atomic_rep*) ((void*) rep));
else delete ((compound_rep*) ((void*) rep));
+ rep= NULL;
}
--------
This zeroing the rep is a no-op, as tree_rep* is passed by value.
The one in tree_rep::~tree_rep would be more appropriate or there
should be destroy_tree_rep(tree_rep* & rep) instead. The point is in
zeroing-out the pointer in appropriate *tree data* so
we catch the dereference later IMO...
--
Regards,
Igor V. Kovalenko mailto: iko at crec dot mipt dot ru
- [Texmacs-dev] destroy_tree_rep change is a no-op...,
Igor V. Kovalenko <=