]> granicus.if.org Git - php/commitdiff
Fixed IS_REFERENCE handling in preg_match
authorXinchen Hui <laruence@gmail.com>
Thu, 6 Mar 2014 15:39:34 +0000 (23:39 +0800)
committerXinchen Hui <laruence@gmail.com>
Thu, 6 Mar 2014 15:39:34 +0000 (23:39 +0800)
ext/pcre/php_pcre.c

index 0a62f6f0b297caa29a4db68f430b2e18977f8691..83844b1455b9077cd4d3f6b10e453028d9c381ec 100644 (file)
@@ -539,6 +539,9 @@ static void php_do_pcre_match(INTERNAL_FUNCTION_PARAMETERS, int global) /* {{{ *
                RETURN_FALSE;
        }
 
+       if (subpats) {
+               subpats = Z_REFVAL_P(subpats);
+       }
        php_pcre_match_impl(pce, subject, subject_len, return_value, subpats, 
                global, ZEND_NUM_ARGS() >= 4, flags, start_offset TSRMLS_CC);
 }