From: Art Cancro Date: Mon, 22 May 2006 02:57:37 +0000 (+0000) Subject: text_to_server_qp() use unsigned char instead of char. X-Git-Tag: v7.86~4017 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=f862b07798e08f445cd7725cfa793f3a6ae6a29f;p=citadel.git text_to_server_qp() use unsigned char instead of char. Fixes bug in transmitting some UTF-8 characters. --- diff --git a/webcit/serv_func.c b/webcit/serv_func.c index 05574c266..248a78876 100644 --- a/webcit/serv_func.c +++ b/webcit/serv_func.c @@ -236,8 +236,8 @@ void text_to_server(char *ptr) */ void text_to_server_qp(char *ptr) { - char buf[256]; - int ch, pos; + unsigned char ch, buf[256]; + int pos; int output_len = 0; pos = 0; @@ -245,7 +245,7 @@ void text_to_server_qp(char *ptr) output_len = 0; while (ptr[pos] != 0) { - ch = ptr[pos++]; + ch = (unsigned char)(ptr[pos++]); if (ch == 13) { /* ignore carriage returns */