From: Pavel Pisa Date: Thu, 31 Dec 2009 10:37:39 +0000 (+0100) Subject: uLUt: hash table corrected decision about resize in delete operation. X-Git-Tag: ul_drv-0.8.1-release~4 X-Git-Url: http://rtime.felk.cvut.cz/gitweb/ulut.git/commitdiff_plain/2aac3c31ce04242b29aaa38942b8fd2ac14ee00b uLUt: hash table corrected decision about resize in delete operation. Signed-off-by: Pavel Pisa --- 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; \