From: Moriyoshi Koizumi Date: Wed, 16 Apr 2003 21:40:48 +0000 (+0000) Subject: Fixed implicit cast issue with is*() and to*() functions X-Git-Tag: RELEASE_0_5~13 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0c5548e636ba3e9831f482ce236d05844e3a0a85;p=php Fixed implicit cast issue with is*() and to*() functions --- diff --git a/ext/standard/array.c b/ext/standard/array.c index 32a0edde6e..17cb9471f5 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -1174,12 +1174,12 @@ static int php_valid_var_name(char *var_name) len = strlen(var_name); - if (!isalpha((int)var_name[0]) && var_name[0] != '_') + if (!isalpha((int)((unsigned char *)var_name)[0]) && var_name[0] != '_') return 0; if (len > 1) { for (i=1; itag.len = 0; smart_str_appendl(&ctx->tag, start, YYCURSOR - start); for (i = 0; i < ctx->tag.len; i++) - ctx->tag.c[i] = tolower(ctx->tag.c[i]); + ctx->tag.c[i] = tolower((int)(unsigned char)ctx->tag.c[i]); if (zend_hash_find(ctx->tags, ctx->tag.c, ctx->tag.len, (void **) &ctx->lookup_data) == SUCCESS) ok = 1; STATE = ok ? STATE_NEXT_ARG : STATE_PLAIN;