From 1bfdaf108fd83f2c673a50eb069e29556e2e3ca6 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 19 Jun 2011 11:44:09 -0700 Subject: * coding.c (make_subsidiaries): Don't assume string length fits in int. --- src/coding.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/coding.c') diff --git a/src/coding.c b/src/coding.c index 04985ab3c74..9939774ea82 100644 --- a/src/coding.c +++ b/src/coding.c @@ -9442,7 +9442,7 @@ static Lisp_Object make_subsidiaries (Lisp_Object base) { Lisp_Object subsidiaries; - int base_name_len = SBYTES (SYMBOL_NAME (base)); + ptrdiff_t base_name_len = SBYTES (SYMBOL_NAME (base)); char *buf = (char *) alloca (base_name_len + 6); int i; @@ -9450,7 +9450,7 @@ make_subsidiaries (Lisp_Object base) subsidiaries = Fmake_vector (make_number (3), Qnil); for (i = 0; i < 3; i++) { - memcpy (buf + base_name_len, suffixes[i], strlen (suffixes[i]) + 1); + strcpy (buf + base_name_len, suffixes[i]); ASET (subsidiaries, i, intern (buf)); } return subsidiaries; -- cgit v1.2.1