From: Andrei Zmievski Date: Mon, 27 Mar 2006 03:41:39 +0000 (+0000) Subject: Use (unsigned char) to make sure that only the control chars are X-Git-Tag: RELEASE_1_3~245 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=90d03ff1e2700e3ee503f4abb03482f1939f7901;p=php Use (unsigned char) to make sure that only the control chars are replaced with '?'; --- diff --git a/Zend/zend_exceptions.c b/Zend/zend_exceptions.c index fed71cfac4..cf5a03824c 100644 --- a/Zend/zend_exceptions.c +++ b/Zend/zend_exceptions.c @@ -377,7 +377,7 @@ static int _build_trace_args(zval **arg, int num_args, va_list args, zend_hash_k l_added += 3 + 1; } while (--l_added) { - if ((*str)[*len - l_added] < 32) { + if ((unsigned char)(*str)[*len - l_added] < 32) { (*str)[*len - l_added] = '?'; } } @@ -397,7 +397,7 @@ static int _build_trace_args(zval **arg, int num_args, va_list args, zend_hash_k l_added += 3 + 1; } while (--l_added) { - if ((*str)[*len - l_added] < 32) { + if ((unsigned char)(*str)[*len - l_added] < 32) { (*str)[*len - l_added] = '?'; } }