X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5651e471a6df819cbeba59ba1875cbf163afc9e4..81b748b0102d2d3014a0b2c13f553ebe0362d679:/src/xbt/dynar.c diff --git a/src/xbt/dynar.c b/src/xbt/dynar.c index f4f1cdd26d..5df4655f16 100644 --- a/src/xbt/dynar.c +++ b/src/xbt/dynar.c @@ -441,7 +441,6 @@ xbt_dynar_replace(xbt_dynar_t dynar, { _dynar_lock(dynar); _sanity_check_dynar(dynar); - _sanity_check_idx(idx); if (idx < dynar->used && dynar->free_f) { void *const old_object = _xbt_dynar_elm(dynar, idx); @@ -734,16 +733,29 @@ XBT_INLINE int xbt_dynar_compare(xbt_dynar_t d1, xbt_dynar_t d2, int i ; int size; if((!d1) && (!d2)) return 0; - if((!d1) || (!d2)) return 1; - if((d1->elmsize)!=(d2->elmsize)) return 1; // xbt_die - if(xbt_dynar_length(d1) != xbt_dynar_length(d2)) return 1; + if((!d1) || (!d2)) + { + DEBUG2("NULL dynar d1=%p d2=%p",d1,d2); + return 1; + } + if((d1->elmsize)!=(d2->elmsize)) + { + DEBUG2("Size of elmsize d1=%ld d2=%ld",d1->elmsize,d2->elmsize); + return 1; // xbt_die + } + if(xbt_dynar_length(d1) != xbt_dynar_length(d2)) + { + DEBUG2("Size of dynar d1=%ld d2=%ld",xbt_dynar_length(d1),xbt_dynar_length(d2)); + return 1; + } size = xbt_dynar_length(d1); for(i=0;i