diff options
| author | Paul Eggert | 2013-11-19 00:57:22 -0800 |
|---|---|---|
| committer | Paul Eggert | 2013-11-19 00:57:22 -0800 |
| commit | 12455b2fcb9dfecf0ada48e7be78564b0292519c (patch) | |
| tree | 9db96e816653c0a2b2fdb1ad1ac56e33db4fbecb /src | |
| parent | f130cb76b8ebe4f57c764064122d06f525a65d22 (diff) | |
| download | emacs-12455b2fcb9dfecf0ada48e7be78564b0292519c.tar.gz emacs-12455b2fcb9dfecf0ada48e7be78564b0292519c.zip | |
* charset.c (syms_of_charset): Don't read past end of string.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/charset.c | 10 |
2 files changed, 9 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 80952b76474..7b225d7f188 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2013-11-19 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | * charset.c (syms_of_charset): Don't read past end of string. | ||
| 4 | |||
| 1 | 2013-11-19 Glenn Morris <rgm@gnu.org> | 5 | 2013-11-19 Glenn Morris <rgm@gnu.org> |
| 2 | 6 | ||
| 3 | * frame.c (Fhandle_focus_in, Fhandle_focus_out): Doc fixes. | 7 | * frame.c (Fhandle_focus_in, Fhandle_focus_out): Doc fixes. |
diff --git a/src/charset.c b/src/charset.c index 4a36f8059ae..2ef060228ee 100644 --- a/src/charset.c +++ b/src/charset.c | |||
| @@ -2428,19 +2428,19 @@ the value may be a list of mnemonics. */); | |||
| 2428 | Vcurrent_iso639_language = Qnil; | 2428 | Vcurrent_iso639_language = Qnil; |
| 2429 | 2429 | ||
| 2430 | charset_ascii | 2430 | charset_ascii |
| 2431 | = define_charset_internal (Qascii, 1, "\x00\x7F\x00\x00\x00\x00", | 2431 | = define_charset_internal (Qascii, 1, "\x00\x7F\0\0\0\0\0", |
| 2432 | 0, 127, 'B', -1, 0, 1, 0, 0); | 2432 | 0, 127, 'B', -1, 0, 1, 0, 0); |
| 2433 | charset_iso_8859_1 | 2433 | charset_iso_8859_1 |
| 2434 | = define_charset_internal (Qiso_8859_1, 1, "\x00\xFF\x00\x00\x00\x00", | 2434 | = define_charset_internal (Qiso_8859_1, 1, "\x00\xFF\0\0\0\0\0", |
| 2435 | 0, 255, -1, -1, -1, 1, 0, 0); | 2435 | 0, 255, -1, -1, -1, 1, 0, 0); |
| 2436 | charset_unicode | 2436 | charset_unicode |
| 2437 | = define_charset_internal (Qunicode, 3, "\x00\xFF\x00\xFF\x00\x10", | 2437 | = define_charset_internal (Qunicode, 3, "\x00\xFF\x00\xFF\x00\x10\0", |
| 2438 | 0, MAX_UNICODE_CHAR, -1, 0, -1, 1, 0, 0); | 2438 | 0, MAX_UNICODE_CHAR, -1, 0, -1, 1, 0, 0); |
| 2439 | charset_emacs | 2439 | charset_emacs |
| 2440 | = define_charset_internal (Qemacs, 3, "\x00\xFF\x00\xFF\x00\x3F", | 2440 | = define_charset_internal (Qemacs, 3, "\x00\xFF\x00\xFF\x00\x3F\0", |
| 2441 | 0, MAX_5_BYTE_CHAR, -1, 0, -1, 1, 1, 0); | 2441 | 0, MAX_5_BYTE_CHAR, -1, 0, -1, 1, 1, 0); |
| 2442 | charset_eight_bit | 2442 | charset_eight_bit |
| 2443 | = define_charset_internal (Qeight_bit, 1, "\x80\xFF\x00\x00\x00\x00", | 2443 | = define_charset_internal (Qeight_bit, 1, "\x80\xFF\0\0\0\0\0", |
| 2444 | 128, 255, -1, 0, -1, 0, 1, | 2444 | 128, 255, -1, 0, -1, 0, 1, |
| 2445 | MAX_5_BYTE_CHAR + 1); | 2445 | MAX_5_BYTE_CHAR + 1); |
| 2446 | charset_unibyte = charset_iso_8859_1; | 2446 | charset_unibyte = charset_iso_8859_1; |