summaryrefslogtreecommitdiff
path: root/Zend/zend_ini.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2017-12-11 18:18:30 +0300
committerDmitry Stogov <dmitry@zend.com>2017-12-11 18:18:30 +0300
commitdc47171523b70112b14cf9144bdf223e9db550fe (patch)
tree949da03a1729eb27f6171f6f6797f5411d13545e /Zend/zend_ini.c
parent9f1e9700580245088d43cd6eef50edce3bce7abc (diff)
downloadphp-git-dc47171523b70112b14cf9144bdf223e9db550fe.tar.gz
Avoid temporary string creation and destruction.
Diffstat (limited to 'Zend/zend_ini.c')
-rw-r--r--Zend/zend_ini.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/Zend/zend_ini.c b/Zend/zend_ini.c
index 129c782499..cb711cbaeb 100644
--- a/Zend/zend_ini.c
+++ b/Zend/zend_ini.c
@@ -496,6 +496,19 @@ ZEND_API char *zend_ini_string(char *name, size_t name_length, int orig) /* {{{
}
/* }}} */
+ZEND_API zend_string *zend_ini_get_value(zend_string *name) /* {{{ */
+{
+ zend_ini_entry *ini_entry;
+
+ ini_entry = zend_hash_find_ptr(EG(ini_directives), name);
+ if (ini_entry) {
+ return ini_entry->value ? ini_entry->value : ZSTR_EMPTY_ALLOC();
+ } else {
+ return NULL;
+ }
+}
+/* }}} */
+
#if TONY_20070307
static void zend_ini_displayer_cb(zend_ini_entry *ini_entry, int type) /* {{{ */
{