i moved the free(tree) call out of main and put it at the end of my destroy function. then in main added the assert but it doesn't fail. i ran valgrind --leak-check=full ./trunk and it says there is no memory leaks. i know its running on the latest version because of the data its spewing out to the screen

im just a little confused as to why the assert doesn't fail if the tree has actually been freed