X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=lib%2Fjsw%2Fjsw_atree.c;h=82c24ca81aa1bef809df5b3bfca26d83a29c269b;hb=a068919e82f0565035293903b85d58c21d008679;hp=36a90a78ca2bac43596265d6908d2b7034732dc5;hpb=94724d7dd33cf19e283d86109adc037c0d771b6d;p=zpackage diff --git a/lib/jsw/jsw_atree.c b/lib/jsw/jsw_atree.c index 36a90a7..82c24ca 100644 --- a/lib/jsw/jsw_atree.c +++ b/lib/jsw/jsw_atree.c @@ -13,9 +13,11 @@ 4) Bug in jsw_aerase: Search for successor should save the path */ -#include "jsw_atree.h" +#include "jsw.h" #include +#include +#include #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;