diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/coding.c | 4 |
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 @@ | |||
| 1 | 2011-06-19 Paul Eggert <eggert@cs.ucla.edu> | 1 | 2011-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 | |||
| 9442 | make_subsidiaries (Lisp_Object base) | 9442 | make_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; |