X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=nucleus%2Flibrary%2Fnodes%2Ftree.cpp;h=08dd6df0b431bf5d1389ae46ce1647bc351c69bb;hb=e54c96f8d18c5e801c4068a1778166ad22b675b0;hp=2a88061cada797e432fc2108d0c4874395db22e7;hpb=b5a51ec329d05cdf0f87d414ed09bf797f9d7218;p=feisty_meow.git diff --git a/nucleus/library/nodes/tree.cpp b/nucleus/library/nodes/tree.cpp index 2a88061c..08dd6df0 100644 --- a/nucleus/library/nodes/tree.cpp +++ b/nucleus/library/nodes/tree.cpp @@ -17,14 +17,16 @@ #include #include #include +#include -//#define DEBUG_TREE +#define DEBUG_TREE // uncomment if you want lots of debugging info. #undef LOG #define LOG(s) CLASS_EMERGENCY_LOG(program_wide_logger::get(), s) using namespace basis; +using namespace loggers; namespace nodes { @@ -274,6 +276,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 +309,11 @@ tree::~tree() // or there are no kids at all. curr_node = curr_node->branch(0); +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.