From 2aac3c31ce04242b29aaa38942b8fd2ac14ee00b Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Thu, 31 Dec 2009 11:37:39 +0100 Subject: [PATCH] uLUt: hash table corrected decision about resize in delete operation. Signed-off-by: Pavel Pisa --- ulut/ul_hashtabcust.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ulut/ul_hashtabcust.h b/ulut/ul_hashtabcust.h index c008521..21125f8 100644 --- a/ulut/ul_hashtabcust.h +++ b/ulut/ul_hashtabcust.h @@ -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; \ -- 2.39.2