Skip to content

Commit

Permalink
Backport 96a1257
Browse files Browse the repository at this point in the history
(cherry picked from commit 28808ca)
  • Loading branch information
dstogov authored and remicollet committed Jun 18, 2019
1 parent 6c225a6 commit 99dde02
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions ext/opcache/ZendAccelerator.c
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,7 @@ static zend_string *accel_find_interned_string(zend_string *str)

if (!ZCG(counted)) {
if (!ZCG(accelerator_enabled) || accel_activate_add() == FAILURE) {
return str;
return NULL;
}
ZCG(counted) = 1;
}
Expand Down Expand Up @@ -658,10 +658,9 @@ static void accel_use_shm_interned_strings(void)
if (ZCSG(interned_strings_saved_top) == NULL) {
accel_copy_permanent_strings(accel_new_interned_string);
} else {
ZCG(counted) = 1;
accel_copy_permanent_strings(accel_replace_string_by_shm_permanent);
if (ZCG(counted)) {
accel_deactivate_sub();
}
ZCG(counted) = 0;
}
accel_interned_strings_save_state();

Expand Down Expand Up @@ -1093,7 +1092,11 @@ char *accel_make_persistent_key(const char *path, int path_length, int *key_len)
cwd_len = ZCG(cwd_key_len) = buf + sizeof(buf) - 1 - res;
cwd = ZCG(cwd_key);
memcpy(ZCG(cwd_key), res, cwd_len + 1);
} else {
return NULL;
}
} else {
return NULL;
}
}
}
Expand Down Expand Up @@ -1132,7 +1135,11 @@ char *accel_make_persistent_key(const char *path, int path_length, int *key_len)
include_path_len = ZCG(include_path_key_len) = buf + sizeof(buf) - 1 - res;
include_path = ZCG(include_path_key);
memcpy(ZCG(include_path_key), res, include_path_len + 1);
} else {
return NULL;
}
} else {
return NULL;
}
}
}
Expand Down Expand Up @@ -2179,6 +2186,7 @@ static void accel_reset_pcre_cache(void)
static void accel_activate(void)
{
if (!ZCG(enabled) || !accel_startup_ok) {
ZCG(accelerator_enabled) = 0;
return;
}

Expand Down Expand Up @@ -2206,6 +2214,7 @@ static void accel_activate(void)

#ifdef HAVE_OPCACHE_FILE_CACHE
if (file_cache_only) {
ZCG(accelerator_enabled) = 0;
return;
}
#endif
Expand Down

0 comments on commit 99dde02

Please sign in to comment.