]> pd.if.org Git - zpackage/blobdiff - lib/jsw/jsw_atree.c
cleanup atree
[zpackage] / lib / jsw / jsw_atree.c
index ff52bcbc0c8933b54072f5ac059eb1585e4320a7..82c24ca81aa1bef809df5b3bfca26d83a29c269b 100644 (file)
@@ -16,6 +16,8 @@
 #include "jsw.h"
 
 #include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
 
 #ifndef HEIGHT_LIMIT
 #define HEIGHT_LIMIT 64 /* Tallest allowable tree */
@@ -134,12 +136,12 @@ void jsw_adelete ( jsw_atree_t *tree )
   free ( tree );
 }
 
-void *jsw_afind ( jsw_atree_t *tree, void *data )
-{
+void *jsw_afind ( jsw_atree_t *tree, void *data) {
   jsw_anode_t *it = tree->root;
+  int cmp = 0;
 
   while ( it != tree->nil ) {
-    int cmp = tree->cmp ( it->data, data );
+    cmp = tree->cmp(it->data, data);
 
     if ( cmp == 0 )
       break;