X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/ed0512a1a151a4108d7fe309055219c2da3b2bbc..6b51df8340eacc95e3def9a4376506610e91996c:/src/src/imap_utf7.c diff --git a/src/src/imap_utf7.c b/src/src/imap_utf7.c index 10cc1f7fa..7fa03aa50 100644 --- a/src/src/imap_utf7.c +++ b/src/src/imap_utf7.c @@ -12,8 +12,8 @@ int ptr = 0; int size = 0; size_t slen; uschar *sptr, *yield = NULL; -int i, j; -uschar c; +int i = 0, j; /* compiler quietening */ +uschar c = 0; /* compiler quietening */ BOOL base64mode = FALSE; BOOL lastsep = FALSE; uschar utf16buf[256]; @@ -25,7 +25,7 @@ uschar *outptr = outbuf; iconv_t icd; #endif -if (!specials) specials = ""; +if (!specials) specials = US""; /* Pass over the string. If it consists entirely of "normal" characters (possibly with leading seps), return it as is. */ @@ -37,7 +37,7 @@ for (s = string; *s; s++) || *s < 0x20 || strchr("./&", *s) || *s == sep - || strchr(specials, *s) + || Ustrchr(specials, *s) ) break; } @@ -49,7 +49,7 @@ sptr = string; slen = Ustrlen(string); #if HAVE_ICONV -if ((icd = iconv_open(US"UTF-16BE", charset)) == (iconv_t)-1) +if ((icd = iconv_open("UTF-16BE", CCS charset)) == (iconv_t)-1) { *error = string_sprintf( "imapfolder: iconv_open(\"UTF-16BE\", \"%s\") failed: %s%s", @@ -92,7 +92,7 @@ while (slen > 0) if ( s[0] != 0 || s[1] >= 0x7f || s[1] < 0x20 - || (strchr(specials, s[1]) && s[1] != sep) + || (Ustrchr(specials, s[1]) && s[1] != sep) ) { lastsep = FALSE;