diff options
| author | Paul Eggert | 2019-01-13 14:34:01 -0800 |
|---|---|---|
| committer | Paul Eggert | 2019-01-13 15:46:43 -0800 |
| commit | 800d3815e4a82f83b98cf87b205dcfdb0670907f (patch) | |
| tree | e1a82ca3882a76a49b918841a23a3b4a9b9f9f1e /src | |
| parent | c48ea7c08c95185ddce266744a1959e0ce6b04e1 (diff) | |
| download | emacs-800d3815e4a82f83b98cf87b205dcfdb0670907f.tar.gz emacs-800d3815e4a82f83b98cf87b205dcfdb0670907f.zip | |
Minor overflow fix in translate-region-internal
* src/editfns.c (Ftranslate_region_internal):
Use ptrdiff_t, not int, for a count that might exceed INT_MAX.
Diffstat (limited to 'src')
| -rw-r--r-- | src/editfns.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/editfns.c b/src/editfns.c index 028fec8d092..c6ad4c0547e 100644 --- a/src/editfns.c +++ b/src/editfns.c | |||
| @@ -2437,7 +2437,7 @@ It returns the number of characters changed. */) | |||
| 2437 | { | 2437 | { |
| 2438 | register unsigned char *tt; /* Trans table. */ | 2438 | register unsigned char *tt; /* Trans table. */ |
| 2439 | register int nc; /* New character. */ | 2439 | register int nc; /* New character. */ |
| 2440 | int cnt; /* Number of changes made. */ | 2440 | ptrdiff_t cnt; /* Number of changes made. */ |
| 2441 | ptrdiff_t size; /* Size of translate table. */ | 2441 | ptrdiff_t size; /* Size of translate table. */ |
| 2442 | ptrdiff_t pos, pos_byte, end_pos; | 2442 | ptrdiff_t pos, pos_byte, end_pos; |
| 2443 | bool multibyte = !NILP (BVAR (current_buffer, enable_multibyte_characters)); | 2443 | bool multibyte = !NILP (BVAR (current_buffer, enable_multibyte_characters)); |