]> granicus.if.org Git - php/commitdiff
Fixed segfault
authorXinchen Hui <laruence@gmail.com>
Wed, 19 Feb 2014 10:49:00 +0000 (18:49 +0800)
committerXinchen Hui <laruence@gmail.com>
Wed, 19 Feb 2014 10:49:00 +0000 (18:49 +0800)
ext/pcre/php_pcre.c

index 473a189ce6156d243443965aa7cd800fce0477ea..7a74082b46bccf2bfaec9af0ba9e560973f07b4d 100644 (file)
@@ -455,12 +455,7 @@ PHPAPI pcre_cache_entry* pcre_get_compiled_regex_cache(zend_string *regex TSRMLS
         * as hash keys especually for this table.
         * See bug #63180 
         */
-       STR_ADDREF(regex);
-
-       pce = zend_hash_update_mem(&PCRE_G(pcre_cache), regex, (void *)&new_entry,
-                                               sizeof(pcre_cache_entry));
-
-       STR_RELEASE(regex);
+       pce = zend_hash_str_update_mem(&PCRE_G(pcre_cache), regex->val, regex->len, &new_entry, sizeof(pcre_cache_entry));
 
        return pce;
 }