Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix xbt_strbuff test from testall [Arnaud Giersch].
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 1 Oct 2010 10:56:42 +0000 (10:56 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 1 Oct 2010 10:56:42 +0000 (10:56 +0000)
Valgrind reported an "Invalid write of size 1".

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8314 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/xbt/xbt_strbuff.c

index 4fc5f63..49b1400 100644 (file)
@@ -267,7 +267,7 @@ void xbt_strbuff_varsubst(xbt_strbuff_t b, xbt_dict_t patterns)
             beg_subst += offset;
             end_subst += offset;
           }
-          memmove(beg_subst + val_len, end_subst, b->used - (end_subst - b->data) + 2); /* move the end of the string a bit further */
+          memmove(beg_subst + val_len, end_subst, b->used - (end_subst - b->data) + 1); /* move the end of the string a bit further */
           memmove(beg_subst, value, val_len);   /* substitute */
           b->used = newused;
 //          DEBUG1("String is now: %s",b->data);