From: alegrand Date: Tue, 10 Jun 2008 14:00:34 +0000 (+0000) Subject: Minor optimization. X-Git-Tag: v3.3~377 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/f3ac24207e20bfbf5f44be62ab5186a14730a0b3?hp=d99408c1b1a29a2af225a238c0f8d84c5277923a Minor optimization. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5599 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/xbt/dict.c b/src/xbt/dict.c index 97cfedca84..3e2bd4c35e 100644 --- a/src/xbt/dict.c +++ b/src/xbt/dict.c @@ -78,12 +78,13 @@ void xbt_dict_free(xbt_dict_t *dict) { if (dict != NULL && *dict != NULL) { table_size = (*dict)->table_size; table = (*dict)->table; - for (i = 0; i < table_size; i++) { + for (i = 0; (*dict)->count && i < table_size; i++) { current = table[i]; while (current != NULL) { previous = current; current = current->next; xbt_dictelm_free(previous); + (*dict)->count--; } } xbt_free(table);