diff options
author | Kenichi Handa <handa@m17n.org> | 2007-04-11 11:52:06 +0000 |
---|---|---|
committer | Kenichi Handa <handa@m17n.org> | 2007-04-11 11:52:06 +0000 |
commit | 5aa91c9b309580af4fc0bad22a10531ed45bb7a2 (patch) | |
tree | 5f62af341645ea624288153af5ec3fae38f336c1 /src/character.c | |
parent | 57cb2e6f261bb0aad81a9f7e6f3017b54adee068 (diff) | |
download | emacs-5aa91c9b309580af4fc0bad22a10531ed45bb7a2.tar.gz |
(char_string): Type of arg C changed to unsigned.
Signal an error if C is an invalid character code.
Diffstat (limited to 'src/character.c')
-rw-r--r-- | src/character.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/character.c b/src/character.c index 29a7f80ae49..dd3771fc280 100644 --- a/src/character.c +++ b/src/character.c @@ -100,7 +100,7 @@ char unibyte_has_multibyte_table[256]; int char_string (c, p) - int c; + unsigned c; unsigned char *p; { int bytes; @@ -169,11 +169,13 @@ char_string (c, p) p[4] = (0x80 | (c & 0x3F)); bytes = 5; } - else + else if (c <= MAX_CHAR) { c = CHAR_TO_BYTE8 (c); bytes = BYTE8_STRING (c, p); } + else + error ("Invalid character: %d", c); return bytes; } |