aboutsummaryrefslogtreecommitdiff
path: root/tccpp.c
diff options
context:
space:
mode:
authorseyko <seyko2@gmail.com>2016-04-22 18:21:09 +0300
committerseyko <seyko2@gmail.com>2016-04-22 18:21:09 +0300
commit8db7a0f7af3dcda799cc35e455a52635e3ad7e8f (patch)
treeca61933accb48529acb4b259b67e6f5168e14941 /tccpp.c
parentd25f67ec12b3b18efb7efb452f46760d0bc29222 (diff)
downloadtinycc-8db7a0f7af3dcda799cc35e455a52635e3ad7e8f.tar.gz
tinycc-8db7a0f7af3dcda799cc35e455a52635e3ad7e8f.tar.bz2
Source and destination overlap in memcpy, cstr_cat (tccpp.c:322)
This code is from "Improve hash performance"
Diffstat (limited to 'tccpp.c')
-rw-r--r--tccpp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tccpp.c b/tccpp.c
index 026e62a..b991944 100644
--- a/tccpp.c
+++ b/tccpp.c
@@ -319,7 +319,7 @@ ST_FUNC void cstr_cat(CString *cstr, const char *str, int len)
size = cstr->size + len;
if (size > cstr->size_allocated)
cstr_realloc(cstr, size);
- memcpy(((unsigned char *)cstr->data) + cstr->size, str, len);
+ memmove(((unsigned char *)cstr->data) + cstr->size, str, len);
cstr->size = size;
}