From: Thomas Rast Date: Mon, 29 Aug 2011 20:06:04 +0000 (+0200) Subject: Use memmove in ident_to_git X-Git-Tag: v1.7.7-rc1~17^2 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=7732118438764cfe49b8e0ad2c63e6dc97be45ed;p=git.git Use memmove in ident_to_git convert_to_git sets src=dst->buf if any of the preceding conversions actually did any work. Thus in ident_to_git we have to use memmove instead of memcpy as far as src->dst copying is concerned. Signed-off-by: Thomas Rast Signed-off-by: Junio C Hamano --- diff --git a/convert.c b/convert.c index efc7e07d4..893b105ad 100644 --- a/convert.c +++ b/convert.c @@ -533,7 +533,7 @@ static int ident_to_git(const char *path, const char *src, size_t len, dollar = memchr(src, '$', len); if (!dollar) break; - memcpy(dst, src, dollar + 1 - src); + memmove(dst, src, dollar + 1 - src); dst += dollar + 1 - src; len -= dollar + 1 - src; src = dollar + 1; @@ -553,7 +553,7 @@ static int ident_to_git(const char *path, const char *src, size_t len, src = dollar + 1; } } - memcpy(dst, src, len); + memmove(dst, src, len); strbuf_setlen(buf, dst + len - buf->buf); return 1; }