summaryrefslogtreecommitdiff
path: root/ext/phar/phar.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/phar/phar.c')
-rw-r--r--ext/phar/phar.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/ext/phar/phar.c b/ext/phar/phar.c
index d4a5f3a3fe..e889a54fe3 100644
--- a/ext/phar/phar.c
+++ b/ext/phar/phar.c
@@ -82,7 +82,7 @@ ZEND_INI_MH(phar_ini_modify_handler) /* {{{ */
if (entry->name->len == sizeof("phar.readonly")-1) {
PHAR_G(readonly) = ini;
- if (PHAR_GLOBALS->request_init && PHAR_GLOBALS->phar_fname_map.arHash) {
+ if (PHAR_GLOBALS->request_init && PHAR_GLOBALS->phar_fname_map.u.flags) {
zend_hash_apply_with_argument(&(PHAR_GLOBALS->phar_fname_map), phar_set_writeable_bit, (void *)&ini);
}
} else {
@@ -146,9 +146,9 @@ finish_error:
PHAR_GLOBALS->manifest_cached = 0;
efree(tmp);
zend_hash_destroy(&(PHAR_G(phar_fname_map)));
- PHAR_GLOBALS->phar_fname_map.arHash = 0;
+ PHAR_GLOBALS->phar_fname_map.u.flags = 0;
zend_hash_destroy(&(PHAR_G(phar_alias_map)));
- PHAR_GLOBALS->phar_alias_map.arHash = 0;
+ PHAR_GLOBALS->phar_alias_map.u.flags = 0;
zend_hash_destroy(&cached_phars);
zend_hash_destroy(&cached_alias);
zend_hash_graceful_reverse_destroy(&EG(regular_list));
@@ -173,8 +173,8 @@ finish_error:
zend_hash_destroy(&cached_alias);
cached_phars = PHAR_GLOBALS->phar_fname_map;
cached_alias = PHAR_GLOBALS->phar_alias_map;
- PHAR_GLOBALS->phar_fname_map.arHash = 0;
- PHAR_GLOBALS->phar_alias_map.arHash = 0;
+ PHAR_GLOBALS->phar_fname_map.u.flags = 0;
+ PHAR_GLOBALS->phar_alias_map.u.flags = 0;
zend_hash_graceful_reverse_destroy(&EG(regular_list));
memset(&EG(regular_list), 0, sizeof(HashTable));
efree(tmp);
@@ -220,19 +220,19 @@ void phar_destroy_phar_data(phar_archive_data *phar) /* {{{ */
phar->signature = NULL;
}
- if (phar->manifest.arHash) {
+ if (phar->manifest.u.flags) {
zend_hash_destroy(&phar->manifest);
- phar->manifest.arHash = NULL;
+ phar->manifest.u.flags = 0;
}
- if (phar->mounted_dirs.arHash) {
+ if (phar->mounted_dirs.u.flags) {
zend_hash_destroy(&phar->mounted_dirs);
- phar->mounted_dirs.arHash = NULL;
+ phar->mounted_dirs.u.flags = 0;
}
- if (phar->virtual_dirs.arHash) {
+ if (phar->virtual_dirs.u.flags) {
zend_hash_destroy(&phar->virtual_dirs);
- phar->virtual_dirs.arHash = NULL;
+ phar->virtual_dirs.u.flags = 0;
}
if (Z_TYPE(phar->metadata) != IS_UNDEF) {
@@ -3487,11 +3487,11 @@ PHP_RSHUTDOWN_FUNCTION(phar) /* {{{ */
{
phar_release_functions();
zend_hash_destroy(&(PHAR_GLOBALS->phar_alias_map));
- PHAR_GLOBALS->phar_alias_map.arHash = NULL;
+ PHAR_GLOBALS->phar_alias_map.u.flags = 0;
zend_hash_destroy(&(PHAR_GLOBALS->phar_fname_map));
- PHAR_GLOBALS->phar_fname_map.arHash = NULL;
+ PHAR_GLOBALS->phar_fname_map.u.flags = 0;
zend_hash_destroy(&(PHAR_GLOBALS->phar_persist_map));
- PHAR_GLOBALS->phar_persist_map.arHash = NULL;
+ PHAR_GLOBALS->phar_persist_map.u.flags = 0;
PHAR_GLOBALS->phar_SERVER_mung_list = 0;
if (PHAR_GLOBALS->cached_fp) {