]> granicus.if.org Git - php/commitdiff
refix the broken place
authorAnatol Belski <ab@php.net>
Sat, 25 Oct 2014 00:13:44 +0000 (02:13 +0200)
committerAnatol Belski <ab@php.net>
Sat, 25 Oct 2014 00:13:44 +0000 (02:13 +0200)
typecast from signed to unsigned of a bigger size

ext/standard/string.c

index b60baa6b7b8e73bb6eebc1b4f97bc9e056ed0114..152ae6d66feba86f0337916cbae53b014aac03f2 100644 (file)
@@ -2773,11 +2773,11 @@ PHPAPI char *php_strtr(char *str, size_t len, char *str_from, char *str_to, size
        do { xlat[j] = j; } while (++j != 0);
 
        for (i = 0; i < trlen; i++) {
-               xlat[(size_t) str_from[i]] = str_to[i];
+               xlat[(size_t)(unsigned char) str_from[i]] = str_to[i];
        }
 
        for (i = 0; i < len; i++) {
-               str[i] = xlat[(size_t) str[i]];
+               str[i] = xlat[(size_t)(unsigned char) str[i]];
        }
 
        return str;