diff options
| author | Paul Eggert | 2011-06-15 12:57:25 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-06-15 12:57:25 -0700 |
| commit | a7af7fdede602a111401c2352e81311a9dc38b99 (patch) | |
| tree | daebcb8a73345231337d0a461c01ae7804b2b646 /src/chartab.c | |
| parent | 8c9b210626493dd93f236d7fb312c4f6dba62892 (diff) | |
| parent | b1c46f026de9d185ba86ffb1b23c50f2bd095ccf (diff) | |
| download | emacs-a7af7fdede602a111401c2352e81311a9dc38b99.tar.gz emacs-a7af7fdede602a111401c2352e81311a9dc38b99.zip | |
Integer overflow and signedness fixes (Bug#8873).
Diffstat (limited to 'src/chartab.c')
| -rw-r--r-- | src/chartab.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/chartab.c b/src/chartab.c index 2f40ceee6ce..ed5b238646e 100644 --- a/src/chartab.c +++ b/src/chartab.c | |||
| @@ -524,15 +524,15 @@ a cons of character codes (for characters in the range), or a character code. * | |||
| 524 | 524 | ||
| 525 | if (EQ (range, Qnil)) | 525 | if (EQ (range, Qnil)) |
| 526 | val = XCHAR_TABLE (char_table)->defalt; | 526 | val = XCHAR_TABLE (char_table)->defalt; |
| 527 | else if (INTEGERP (range)) | 527 | else if (CHARACTERP (range)) |
| 528 | val = CHAR_TABLE_REF (char_table, XINT (range)); | 528 | val = CHAR_TABLE_REF (char_table, XFASTINT (range)); |
| 529 | else if (CONSP (range)) | 529 | else if (CONSP (range)) |
| 530 | { | 530 | { |
| 531 | int from, to; | 531 | int from, to; |
| 532 | 532 | ||
| 533 | CHECK_CHARACTER_CAR (range); | 533 | CHECK_CHARACTER_CAR (range); |
| 534 | CHECK_CHARACTER_CDR (range); | 534 | CHECK_CHARACTER_CDR (range); |
| 535 | val = char_table_ref_and_range (char_table, XINT (XCAR (range)), | 535 | val = char_table_ref_and_range (char_table, XFASTINT (XCAR (range)), |
| 536 | &from, &to); | 536 | &from, &to); |
| 537 | /* Not yet implemented. */ | 537 | /* Not yet implemented. */ |
| 538 | } | 538 | } |