]> pd.if.org Git - zpackage/blobdiff - lib/jsw/jsw_atree.c
cleanup atree
[zpackage] / lib / jsw / jsw_atree.c
index 36a90a78ca2bac43596265d6908d2b7034732dc5..82c24ca81aa1bef809df5b3bfca26d83a29c269b 100644 (file)
       4) Bug in jsw_aerase:
            Search for successor should save the path
 */
-#include "jsw_atree.h"
+#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;