fontconfig: Branch 'main'
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Dec 14 09:29:56 UTC 2023
src/fcfreetype.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
New commits:
commit 91a57074652872353ded6aa74fe54213056daf40
Author: Akira TAGOH <akira at tagoh.org>
Date: Thu Dec 14 18:06:40 2023 +0900
Use memmove instead of memcpy
POSIX and C standards says that using memcpy() for overlapping areas produces
undefined behavior.
Fixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/397
diff --git a/src/fcfreetype.c b/src/fcfreetype.c
index da7da83..c4c2637 100644
--- a/src/fcfreetype.c
+++ b/src/fcfreetype.c
@@ -1741,7 +1741,7 @@ FcFreeTypeQueryFaceInternal (const FT_Face face,
goto bail1;
len = strlen ((const char *) style);
for (i = 0; style[i] != 0 && isspace (style[i]); i++);
- memcpy (style, &style[i], len - i);
+ memmove (style, &style[i], len - i);
FcStrBufInit (&sbuf, NULL, 0);
FcStrBufString (&sbuf, family);
FcStrBufChar (&sbuf, ' ');
More information about the Fontconfig
mailing list