diff options
author | Dmitry Stogov <dmitry@zend.com> | 2019-04-17 19:32:34 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2019-04-17 19:32:34 +0300 |
commit | 93c6a32b7c88f7a6e02ce9ccf2b4f3469d250dbf (patch) | |
tree | f9d1dde94c6df0463c8e8ea4ccb2405a427a7c50 /Zend/zend_API.c | |
parent | 87912ca3b9214aac3bad936ce5e30d54cb2340a7 (diff) | |
parent | ac12cc85aacd2e252fcc3cced2e141c5edfaee7a (diff) | |
download | php-git-93c6a32b7c88f7a6e02ce9ccf2b4f3469d250dbf.tar.gz |
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fixed dl() function. It failed in DEBUG build without opcache because of assert during string interning.
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r-- | Zend/zend_API.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 20b5fbb3b4..33d74db1a6 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -1981,13 +1981,13 @@ ZEND_API zend_module_entry* zend_register_module_ex(zend_module_entry *module) / } name_len = strlen(module->name); - lcname = zend_string_alloc(name_len, 1); + lcname = zend_string_alloc(name_len, module->type == MODULE_PERSISTENT); zend_str_tolower_copy(ZSTR_VAL(lcname), module->name, name_len); lcname = zend_new_interned_string(lcname); if ((module_ptr = zend_hash_add_mem(&module_registry, lcname, module, sizeof(zend_module_entry))) == NULL) { zend_error(E_CORE_WARNING, "Module '%s' already loaded", module->name); - zend_string_release_ex(lcname, 1); + zend_string_release(lcname); return NULL; } module = module_ptr; @@ -1995,14 +1995,14 @@ ZEND_API zend_module_entry* zend_register_module_ex(zend_module_entry *module) / if (module->functions && zend_register_functions(NULL, module->functions, NULL, module->type)==FAILURE) { zend_hash_del(&module_registry, lcname); - zend_string_release_ex(lcname, 1); + zend_string_release(lcname); EG(current_module) = NULL; zend_error(E_CORE_WARNING,"%s: Unable to register functions, unable to load", module->name); return NULL; } EG(current_module) = NULL; - zend_string_release_ex(lcname, 1); + zend_string_release(lcname); return module; } /* }}} */ |