summaryrefslogtreecommitdiff
path: root/src/character.c
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2007-04-11 11:52:06 +0000
committerKenichi Handa <handa@m17n.org>2007-04-11 11:52:06 +0000
commit5aa91c9b309580af4fc0bad22a10531ed45bb7a2 (patch)
tree5f62af341645ea624288153af5ec3fae38f336c1 /src/character.c
parent57cb2e6f261bb0aad81a9f7e6f3017b54adee068 (diff)
downloademacs-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.c6
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;
}