]> granicus.if.org Git - php/commitdiff
Fixed a str_replace() bug similar to bug #22224
authorMoriyoshi Koizumi <moriyoshi@php.net>
Fri, 14 Feb 2003 18:59:50 +0000 (18:59 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Fri, 14 Feb 2003 18:59:50 +0000 (18:59 +0000)
ext/standard/string.c

index e5788dcf1b371c18f98a0e8863be5a4b3d63203a..543715df93958d91746b33520c3bad80234fe121 100644 (file)
@@ -2865,7 +2865,8 @@ static void php_str_replace_in_subject(zval *search, zval *replace, zval **subje
                /* For each entry in the search array, get the entry */
                while (zend_hash_get_current_data(Z_ARRVAL_P(search), (void **) &search_entry) == SUCCESS) {
                        /* Make sure we're dealing with strings. */     
-                       convert_to_string_ex(search_entry);
+                       SEPARATE_ZVAL(search_entry);
+                       convert_to_string(*search_entry);
                        if (Z_STRLEN_PP(search_entry) == 0) {
                                zend_hash_move_forward(Z_ARRVAL_P(search));
                                continue;