X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=nucleus%2Flibrary%2Fnodes%2Ftree.cpp;h=ae09f049f5446d79e86f75a5c63ab7f5e697f7ea;hb=c5afe982aa9fb2695ef702e823107ff043b4a6f3;hp=59ca5d70cc3cae4b1c337e2ea45880cab53859b4;hpb=7b39f7e279005c8466ef508220a532ce2aa4abf8;p=feisty_meow.git diff --git a/nucleus/library/nodes/tree.cpp b/nucleus/library/nodes/tree.cpp index 59ca5d70..ae09f049 100644 --- a/nucleus/library/nodes/tree.cpp +++ b/nucleus/library/nodes/tree.cpp @@ -18,7 +18,7 @@ #include #include -//#define DEBUG_TREE +#define DEBUG_TREE // uncomment if you want lots of debugging info. #undef LOG @@ -274,6 +274,7 @@ 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(); @@ -306,8 +307,11 @@ tree::~tree() // 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. +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.