Minor fix in hb_tree_free()

If hb_tree_free() is called on empty tree
or just after hb_tree_new(), it doesn't free
the hb_tree structure. That is fixed now.