Path: blob/main/converters/iconv-extra/files/patch-ces__unicode-1-1-utf-7.c
16461 views
Index: ces/unicode-1-1-utf-7.c1===================================================================2RCS file: /home/bbcvs/iconv/ces/unicode-1-1-utf-7.c,v3retrieving revision 1.24--- ces/unicode-1-1-utf-7.c.orig 2024-06-07 14:57:13 UTC5+++ ces/unicode-1-1-utf-7.c6@@ -33,7 +33,7 @@7#include <stdlib.h>89#define ICONV_INTERNAL10-#include <iconv.h>11+#include <biconv.h>1213static inline int14lackofbytes(int bytes, size_t *bytesleft)15@@ -230,7 +230,7 @@ static ucs_t convert_to_ucs(struct iconv_ces *module,16if (*inbytesleft < 2)17return UCS_CHAR_NONE;18needbytes = 1;19- ch = char_type(*(++((unsigned char *)*inbuf)));20+ ch = char_type(*(++*inbuf));21(*inbytesleft) --;22case utf7_printable:23utf7_state[0] = 0;24@@ -246,7 +246,7 @@ static ucs_t convert_to_ucs(struct iconv_ces *module,25(*inbytesleft) += needbytes;26return UCS_CHAR_NONE;27}28- switch (char_type(*(++(unsigned char *)*inbuf))) {29+ switch (char_type(*(++*inbuf))) {30case utf7_shift_out:31(*inbuf) ++;32(*inbytesleft) -= 2;33@@ -264,7 +264,7 @@ static ucs_t convert_to_ucs(struct iconv_ces *module,34return UCS_CHAR_INVALID;35}36(*inbytesleft) --;37- return *((unsigned char *)*inbuf) ++;38+ return *(*inbuf)++;39#undef utf7_state40}41424344