]> granicus.if.org Git - php/commitdiff
MFB Avoid zero-length keys which result in a spinning process
authorSascha Schumann <sas@php.net>
Sat, 20 Sep 2003 16:10:49 +0000 (16:10 +0000)
committerSascha Schumann <sas@php.net>
Sat, 20 Sep 2003 16:10:49 +0000 (16:10 +0000)
ext/standard/string.c

index 26167f934c0a617384ffd6cd087e28b05f88d8c8..984a5fd7cd9e48110650a3fe66e698f21e9c5bfd 100644 (file)
@@ -2256,6 +2256,9 @@ static void php_strtr_array(zval *return_value, char *str, int slen, HashTable *
                switch (zend_hash_get_current_key_ex(hash, &string_key, &string_key_len, &num_key, 0, &hpos)) {
                        case HASH_KEY_IS_STRING:
                                len = string_key_len-1;
+                               if (len < 1) {
+                                       RETURN_FALSE;
+                               }
                                if (len > maxlen) {
                                        maxlen = len;
                                }