void state_infofree(st_tree_t *node) { if (!node) { return; } state_infofree(node->left); state_infofree(node->right); st_tree_node_free(node); }
void dstate_free(void) { state_infofree(dtree_root); dtree_root = NULL; state_cmdfree(cmdhead); cmdhead = NULL; sock_close(); }