diff options
author | Dmitry Stogov <dmitry@zend.com> | 2017-12-11 18:18:30 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2017-12-11 18:18:30 +0300 |
commit | dc47171523b70112b14cf9144bdf223e9db550fe (patch) | |
tree | 949da03a1729eb27f6171f6f6797f5411d13545e /Zend/zend_ini.c | |
parent | 9f1e9700580245088d43cd6eef50edce3bce7abc (diff) | |
download | php-git-dc47171523b70112b14cf9144bdf223e9db550fe.tar.gz |
Avoid temporary string creation and destruction.
Diffstat (limited to 'Zend/zend_ini.c')
-rw-r--r-- | Zend/zend_ini.c | 13 |
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) /* {{{ */ { |