diff options
| author | Eli Zaretskii | 2016-06-19 18:25:17 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2016-06-19 18:25:17 +0300 |
| commit | ea5d141882b5b0519abc8f50f28a43b9ae41c50d (patch) | |
| tree | 9af09bf219615d3041376481a84f340de16d286b /src/chartab.c | |
| parent | 4e9014f02574039ba7d131fba94af728efd41397 (diff) | |
| download | emacs-ea5d141882b5b0519abc8f50f28a43b9ae41c50d.tar.gz emacs-ea5d141882b5b0519abc8f50f28a43b9ae41c50d.zip | |
Fix setting a range of char-table slots in a singular case
* src/chartab.c (char_table_set_range): Start the loop from the
first character of the block to which FROM belongs. (Bug#23797)
* test/src/chartab-tests.el: New test file.
Diffstat (limited to 'src/chartab.c')
| -rw-r--r-- | src/chartab.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/chartab.c b/src/chartab.c index 6cf8fea0b6d..fa5a8e41164 100644 --- a/src/chartab.c +++ b/src/chartab.c | |||
| @@ -492,7 +492,7 @@ char_table_set_range (Lisp_Object table, int from, int to, Lisp_Object val) | |||
| 492 | int lim = CHARTAB_IDX (to, 0, 0); | 492 | int lim = CHARTAB_IDX (to, 0, 0); |
| 493 | int i, c; | 493 | int i, c; |
| 494 | 494 | ||
| 495 | for (i = CHARTAB_IDX (from, 0, 0), c = 0; i <= lim; | 495 | for (i = CHARTAB_IDX (from, 0, 0), c = i * chartab_chars[0]; i <= lim; |
| 496 | i++, c += chartab_chars[0]) | 496 | i++, c += chartab_chars[0]) |
| 497 | { | 497 | { |
| 498 | if (c > to) | 498 | if (c > to) |