summaryrefslogtreecommitdiff
path: root/Zend/zend_constants.c
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2017-11-01 15:30:41 +0800
committerXinchen Hui <laruence@gmail.com>2017-11-01 15:40:54 +0800
commit2a37625c20032d54af55a88d54d1a3a1ecc068d1 (patch)
tree7bd825263e39a36beb718cc8f34df5ab7662f9cb /Zend/zend_constants.c
parenta8a17a72b06e6ea39a70eaf45ad2c3d6668e29ba (diff)
downloadphp-git-2a37625c20032d54af55a88d54d1a3a1ecc068d1.tar.gz
Use zend_get_executed_filename_ex
Diffstat (limited to 'Zend/zend_constants.c')
-rw-r--r--Zend/zend_constants.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c
index 100d0a263b..219e313813 100644
--- a/Zend/zend_constants.c
+++ b/Zend/zend_constants.c
@@ -210,15 +210,13 @@ static zend_constant *zend_get_special_constant(const char *name, size_t name_le
return NULL;
} else if (name_len == sizeof("__COMPILER_HALT_OFFSET__")-1 &&
!memcmp(name, "__COMPILER_HALT_OFFSET__", sizeof("__COMPILER_HALT_OFFSET__")-1)) {
- const char *cfilename;
+ zend_string *cfilename;
zend_string *haltname;
- size_t clen;
- cfilename = zend_get_executed_filename();
- clen = strlen(cfilename);
+ cfilename = zend_get_executed_filename_ex();
/* check for __COMPILER_HALT_OFFSET__ */
haltname = zend_mangle_property_name(haltoff,
- sizeof("__COMPILER_HALT_OFFSET__") - 1, cfilename, clen, 0);
+ sizeof("__COMPILER_HALT_OFFSET__") - 1, ZSTR_VAL(cfilename), ZSTR_LEN(cfilename), 0);
c = zend_hash_find_ptr(EG(zend_constants), haltname);
zend_string_free(haltname);
return c;