aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog2
-rw-r--r--src/coding.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index bcf40a4e470..99d9cad7628 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,7 @@
12011-06-19 Paul Eggert <eggert@cs.ucla.edu> 12011-06-19 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 * coding.c (make_subsidiaries): Don't assume string length fits in int.
4
3 * callproc.c (child_setup): Rewrite to avoid two strlen calls. 5 * callproc.c (child_setup): Rewrite to avoid two strlen calls.
4 6
5 * process.c (Fformat_network_address): Use EMACS_INT, not EMACS_UINT. 7 * process.c (Fformat_network_address): Use EMACS_INT, not EMACS_UINT.
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
9442make_subsidiaries (Lisp_Object base) 9442make_subsidiaries (Lisp_Object base)
9443{ 9443{
9444 Lisp_Object subsidiaries; 9444 Lisp_Object subsidiaries;
9445 int base_name_len = SBYTES (SYMBOL_NAME (base)); 9445 ptrdiff_t base_name_len = SBYTES (SYMBOL_NAME (base));
9446 char *buf = (char *) alloca (base_name_len + 6); 9446 char *buf = (char *) alloca (base_name_len + 6);
9447 int i; 9447 int i;
9448 9448
@@ -9450,7 +9450,7 @@ make_subsidiaries (Lisp_Object base)
9450 subsidiaries = Fmake_vector (make_number (3), Qnil); 9450 subsidiaries = Fmake_vector (make_number (3), Qnil);
9451 for (i = 0; i < 3; i++) 9451 for (i = 0; i < 3; i++)
9452 { 9452 {
9453 memcpy (buf + base_name_len, suffixes[i], strlen (suffixes[i]) + 1); 9453 strcpy (buf + base_name_len, suffixes[i]);
9454 ASET (subsidiaries, i, intern (buf)); 9454 ASET (subsidiaries, i, intern (buf));
9455 } 9455 }
9456 return subsidiaries; 9456 return subsidiaries;