From 8af965c0ca290597d051641c3437f8aced18341f Mon Sep 17 00:00:00 2001 From: Jan Vidar Krey Date: Tue, 24 Mar 2009 00:21:38 +0100 Subject: [PATCH] Fixed utf8 parse issue. Signed-off-by: Jan Vidar Krey --- autotest/test_misc.tcc | 8 ++++++++ src/misc.c | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/autotest/test_misc.tcc b/autotest/test_misc.tcc index 5b72f03..cd03b47 100644 --- a/autotest/test_misc.tcc +++ b/autotest/test_misc.tcc @@ -100,4 +100,12 @@ EXO_TEST(utf8_valid_3, { return is_valid_utf8("0123456789"); }); EXO_TEST(utf8_valid_4, { return is_valid_utf8( (char[]) { 0x65, 0x00} ); }); EXO_TEST(utf8_valid_5, { return !is_valid_utf8( (char[]) { 0xD8, 0x00} ); }); +EXO_TEST(utf8_valid_6, { return is_valid_utf8( (char[]) { 0x24, 0x00} ); }); +EXO_TEST(utf8_valid_7, { return !is_valid_utf8( (char[]) { 0xC2, 0x24, 0x00} ); }); +EXO_TEST(utf8_valid_8, { return is_valid_utf8( (char[]) { 0xC2, 0xA2, 0x00} ); }); +EXO_TEST(utf8_valid_9, { return is_valid_utf8( (char[]) { 0xE2, 0x82, 0xAC, 0x00} ); }); +EXO_TEST(utf8_valid_10, { return !is_valid_utf8( (char[]) { 0xC2, 0x32, 0x00} ); }); +EXO_TEST(utf8_valid_11, { return !is_valid_utf8( (char[]) { 0xE2, 0x82, 0x32, 0x00} ); }); +EXO_TEST(utf8_valid_12, { return !is_valid_utf8( (char[]) { 0xE2, 0x32, 0x82, 0x00} ); }); + diff --git a/src/misc.c b/src/misc.c index 7434817..086d7d2 100644 --- a/src/misc.c +++ b/src/misc.c @@ -31,7 +31,7 @@ int is_white_space(char c) return 0; } -int is_printable(char c) +static int is_printable(unsigned char c) { if (c >= 32) return 1;