Include <string.h>.
authordrepper <drepper>
Sat, 31 May 1997 00:35:30 +0000 (00:35 +0000)
committerdrepper <drepper>
Sat, 31 May 1997 00:35:30 +0000 (00:35 +0000)
Rewrite tdestroy_recursive.

misc/tsearch.c

index c06930d..e372a9e 100644 (file)
@@ -85,6 +85,7 @@
    binary tree.  */
 
 #include <stdlib.h>
+#include <string.h>
 #include <search.h>
 
 typedef struct node_t
@@ -633,16 +634,11 @@ weak_alias (__twalk, twalk)
 static void
 tdestroy_recurse (node root, __free_fn_t freefct)
 {
-  if (root->left == NULL && root->right == NULL)
-    (*freefct) (root->key);
-  else
-    {
-      if (root->left != NULL)
-       tdestroy_recurse (root->left, freefct);
-      if (root->right != NULL)
-       tdestroy_recurse (root->right, freefct);
-      (*freefct) (root->key);
-    }
+  if (root->left != NULL)
+    tdestroy_recurse (root->left, freefct);
+  if (root->right != NULL)
+    tdestroy_recurse (root->right, freefct);
+  (*freefct) ((void *) root->key);
   /* Free the node itself.  */
   free (root);
 }