]> rtime.felk.cvut.cz Git - ulut.git/commitdiff
uLUt: hash table corrected decision about resize in delete operation.
authorPavel Pisa <pisa@cmp.felk.cvut.cz>
Thu, 31 Dec 2009 10:37:39 +0000 (11:37 +0100)
committerPavel Pisa <pisa@cmp.felk.cvut.cz>
Thu, 31 Dec 2009 10:37:39 +0000 (11:37 +0100)
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
ulut/ul_hashtabcust.h

index c0085210e4a856efc6cd2a8eb89683e48f7b07f1..21125f835464488f68f5c15cfd09b1ad33cd3a5e 100644 (file)
@@ -100,12 +100,13 @@ int cust_prefix##_delete(cust_table_t *table, cust_item_t *item)\
   res=cust_prefix##_privtree_delete(cust_prefix##_privtree_tree4item(table, item), item);\
   if(res>0) { \
     table->cust_table_field.count--; \
-    if(((cust_sizestep)!=ul_hashtab_sizestep_null)&&table->cust_table_field.sizestep) \
+    if(((cust_sizestep)!=ul_hashtab_sizestep_null)&&table->cust_table_field.sizestep) {\
       if(table->cust_table_field.sizestep>ul_hashtab_sizestep_max(cust_sizestep)) \
         table->cust_table_field.sizestep=ul_hashtab_sizestep_max(cust_sizestep); \
       if(table->cust_table_field.count<=(cust_sizestep)[table->cust_table_field.sizestep].toshrink) {\
         table->cust_table_field.sizestep--; \
         cust_prefix##_resize_table(table, (cust_sizestep)[table->cust_table_field.sizestep].size);\
+      } \
     } \
   }\
   return res; \