Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
avoid memmove(..,..,0) which seems to cause trouble to Cristian
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 9 Apr 2010 10:18:24 +0000 (10:18 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 9 Apr 2010 10:18:24 +0000 (10:18 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7503 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/xbt/dynar.c

index 906434b..dd449b8 100644 (file)
@@ -171,9 +171,11 @@ _xbt_dynar_remove_at(xbt_dynar_t const dynar,
   }
 
   nb_shift = dynar->used - 1 - idx;
-  offset = nb_shift * dynar->elmsize;
 
-  memmove(_xbt_dynar_elm(dynar, idx), _xbt_dynar_elm(dynar, idx + 1), offset);
+  if (nb_shift) {
+    offset = nb_shift * dynar->elmsize;
+    memmove(_xbt_dynar_elm(dynar, idx), _xbt_dynar_elm(dynar, idx + 1), offset);
+  }
 
   dynar->used--;
 }