From 5aa91c9b309580af4fc0bad22a10531ed45bb7a2 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 11 Apr 2007 11:52:06 +0000 Subject: [PATCH] (char_string): Type of arg C changed to unsigned. Signal an error if C is an invalid character code. --- src/character.c | 6 ++++-- 1 file 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; } -- 2.39.5