From: Dmitry Stogov Date: Fri, 27 Jul 2007 16:29:12 +0000 (+0000) Subject: Improved fix for bug #41633 (self:: doesn't work for constants) to support function... X-Git-Tag: php-5.2.4RC1~37 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=786621893e9590c9c45c4588ec748fdbb61e2fd8;p=php Improved fix for bug #41633 (self:: doesn't work for constants) to support function define() --- diff --git a/Zend/tests/bug41633_4.phpt b/Zend/tests/bug41633_4.phpt new file mode 100755 index 0000000000..3507f6a08c --- /dev/null +++ b/Zend/tests/bug41633_4.phpt @@ -0,0 +1,12 @@ +--TEST-- +Bug #41633.4 (self:: doesn't work for constants) +--FILE-- + +--EXPECT-- +bool(true) diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c index ab0c1c5122..fba024ac44 100644 --- a/Zend/zend_constants.c +++ b/Zend/zend_constants.c @@ -271,7 +271,7 @@ ZEND_API int zend_get_constant_ex(char *name, uint name_len, zval *result, zend_ efree(class_name); if (retval) { - zval_update_constant(ret_constant, (void*)1 TSRMLS_CC); + zval_update_constant_ex(ret_constant, (void*)1, *ce TSRMLS_CC); *result = **ret_constant; zval_copy_ctor(result); }