X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b348b0d4cff528bb4562222aa9f7874b8d30626f..6d1fc1c31cb2152b6d20742081118524dbb78d14:/src/xbt/dict.cpp diff --git a/src/xbt/dict.cpp b/src/xbt/dict.cpp index cc112b9f49..9d5dc32464 100644 --- a/src/xbt/dict.cpp +++ b/src/xbt/dict.cpp @@ -113,7 +113,8 @@ static void xbt_dict_rehash(xbt_dict_t dict) xbt_dictelm_t *currcell = (xbt_dictelm_t *) xbt_realloc((char *) dict->table, newsize * sizeof(xbt_dictelm_t)); memset(&currcell[oldsize], 0, oldsize * sizeof(xbt_dictelm_t)); /* zero second half */ - dict->table_size = --newsize; + newsize--; + dict->table_size = newsize; dict->table = currcell; XBT_DEBUG("REHASH (%d->%d)", oldsize, newsize); @@ -559,7 +560,10 @@ void xbt_dict_postexit() total_count += size; } } - printf("; %f elm per cell\n", avg / (double) total_count); + if (total_count > 0) + printf("; %f elm per cell\n", avg / (double)total_count); + else + printf("; 0 elm per cell\n"); } }