From: Dan Kalowsky Date: Sat, 17 Aug 2002 20:03:50 +0000 (+0000) Subject: MFH - fix Irix compiler errors X-Git-Tag: php-4.2.3RC1~35 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d98ac26bfdf8e992847eb29b805d12e372e83a17;p=php MFH - fix Irix compiler errors --- diff --git a/ext/imap/php_imap.c b/ext/imap/php_imap.c index 1dd76fa628..317bf8e6af 100644 --- a/ext/imap/php_imap.c +++ b/ext/imap/php_imap.c @@ -2191,6 +2191,7 @@ PHP_FUNCTION(imap_utf7_decode) zval **arg; const unsigned char *in, *inp, *endp; unsigned char *out, *outp; + unsigned char c; int inlen, outlen; enum { ST_NORMAL, /* printable text */ @@ -2292,13 +2293,15 @@ PHP_FUNCTION(imap_utf7_decode) break; case ST_DECODE1: outp[1] = UNB64(*inp); - *outp++ |= outp[1] >> 4; + c = outp[1] >> 4; + *outp++ |= c; *outp <<= 4; state = ST_DECODE2; break; case ST_DECODE2: outp[1] = UNB64(*inp); - *outp++ |= outp[1] >> 2; + c = outp[1] >> 2; + *outp++ |= c; *outp <<= 6; state = ST_DECODE3; break; @@ -2332,6 +2335,7 @@ PHP_FUNCTION(imap_utf7_encode) zval **arg; const unsigned char *in, *inp, *endp; unsigned char *out, *outp; + unsigned char c; int inlen, outlen; enum { ST_NORMAL, /* printable text */ @@ -2415,12 +2419,14 @@ PHP_FUNCTION(imap_utf7_encode) state = ST_ENCODE1; break; case ST_ENCODE1: - *outp++ = B64(*outp | *inp >> 4); + c = B64(*outp | *inp >> 4); + *outp++ = c; *outp = *inp++ << 2; state = ST_ENCODE2; break; case ST_ENCODE2: - *outp++ = B64(*outp | *inp >> 6); + c = B64(*outp | *inp >> 6); + *outp++ = c; *outp++ = B64(*inp++); state = ST_ENCODE0; case ST_NORMAL: