projects
/
feisty_meow.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
working through some issues
[feisty_meow.git]
/
nucleus
/
library
/
nodes
/
tree.cpp
diff --git
a/nucleus/library/nodes/tree.cpp
b/nucleus/library/nodes/tree.cpp
index 59ca5d70cc3cae4b1c337e2ea45880cab53859b4..ae09f049f5446d79e86f75a5c63ab7f5e697f7ea 100644
(file)
--- a/
nucleus/library/nodes/tree.cpp
+++ b/
nucleus/library/nodes/tree.cpp
@@
-18,7
+18,7
@@
#include <basis/functions.h>
#include <basis/guards.h>
#include <basis/functions.h>
#include <basis/guards.h>
-
//
#define DEBUG_TREE
+#define DEBUG_TREE
// uncomment if you want lots of debugging info.
#undef LOG
// uncomment if you want lots of debugging info.
#undef LOG
@@
-274,6
+274,7
@@
tree::tree()
tree::~tree()
{
tree::~tree()
{
+ FUNCDEF("destructor");
// must at least unhook ourselves from the parent so we don't become a lost
// cousin.
tree *my_parent = parent();
// must at least unhook ourselves from the parent so we don't become a lost
// cousin.
tree *my_parent = parent();
@@
-306,8
+307,11
@@
tree::~tree()
// or there are no kids at all.
curr_node = curr_node->branch(0);
// or there are no kids at all.
curr_node = curr_node->branch(0);
- if (curr_node = NULL_POINTER) {
+LOG(a_sprintf("loop traverse on %p", curr_node));
+
+ if (curr_node == NULL_POINTER) {
// wayback has no children, so we can take action.
// wayback has no children, so we can take action.
+LOG(a_sprintf("inside null condition, loop traverse on %p", curr_node));
// if wayback is the same as "this", then we exit from iterations since
// we've cleaned all the kids out.
// if wayback is the same as "this", then we exit from iterations since
// we've cleaned all the kids out.