X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6ee7e9c2e455536ab817ae0136acfbb53822eecd..d224717198062a7db0c69aa4b653df0e80a1c891:/src/xbt/dict_multi.c diff --git a/src/xbt/dict_multi.c b/src/xbt/dict_multi.c index 57d4953030..6dc05e09f2 100644 --- a/src/xbt/dict_multi.c +++ b/src/xbt/dict_multi.c @@ -42,7 +42,7 @@ xbt_multidict_set_ext(xbt_dict_t mdict, int keys_len = xbt_dynar_length(keys); xbt_assert(xbt_dynar_length(keys) == xbt_dynar_length(lens)); - xbt_assert0(keys_len, "Can't set a zero-long key set in a multidict"); + xbt_assert(keys_len, "Can't set a zero-long key set in a multidict"); XBT_DEBUG("xbt_multidict_set(%p,%d)", mdict, keys_len); @@ -85,7 +85,6 @@ xbt_multidict_set(xbt_dict_t mdict, { xbt_dynar_t lens = xbt_dynar_new(sizeof(unsigned long int), NULL); unsigned long i; - xbt_ex_t e; for (i = 0; i < xbt_dynar_length(keys); i++) { char *thiskey = xbt_dynar_get_as(keys, i, char *); @@ -96,9 +95,11 @@ xbt_multidict_set(xbt_dict_t mdict, TRY { xbt_multidict_set_ext(mdict, keys, lens, data, free_ctn); - } TRY_CLEANUP { + } + TRY_CLEANUP { xbt_dynar_free(&lens); - } CATCH(e) { + } + CATCH_ANONYMOUS { RETHROW; } } @@ -124,7 +125,7 @@ void *xbt_multidict_get_ext(xbt_dict_t mdict, int keys_len = xbt_dynar_length(keys); xbt_assert(xbt_dynar_length(keys) == xbt_dynar_length(lens)); - xbt_assert0(xbt_dynar_length(keys) >= 1, + xbt_assert(xbt_dynar_length(keys) >= 1, "Can't get a zero-long key set in a multidict"); XBT_DEBUG("xbt_multidict_get(%p, %ld)", mdict, xbt_dynar_length(keys)); @@ -191,7 +192,7 @@ xbt_multidict_remove_ext(xbt_dict_t mdict, xbt_dynar_t keys, int keys_len = xbt_dynar_length(keys); xbt_assert(xbt_dynar_length(keys) == xbt_dynar_length(lens)); - xbt_assert0(xbt_dynar_length(keys), + xbt_assert(xbt_dynar_length(keys), "Can't remove a zero-long key set in a multidict"); for (i = 0, thislevel = mdict; i < keys_len - 1; @@ -221,8 +222,6 @@ xbt_multidict_remove_ext(xbt_dict_t mdict, xbt_dynar_t keys, void xbt_multidict_remove(xbt_dict_t mdict, xbt_dynar_t keys) { - - xbt_ex_t e; xbt_dynar_t lens = xbt_dynar_new(sizeof(unsigned long int), NULL); unsigned long i; @@ -234,9 +233,11 @@ void xbt_multidict_remove(xbt_dict_t mdict, xbt_dynar_t keys) TRY { xbt_multidict_remove_ext(mdict, keys, lens); - } TRY_CLEANUP { + } + TRY_CLEANUP { xbt_dynar_free(&lens); - } CATCH(e) { + } + CATCH_ANONYMOUS { RETHROW; } }