p = source->arData;
end = p + source->nNumUsed;
for (; p != end; p++) {
- if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue;
+ ZEND_ASSERT(Z_TYPE(p->val) != IS_UNDEF);
nIndex = p->h | ht->nTableMask;
/* Insert into hash collision list */
p = source->arData;
end = p + source->nNumUsed;
for (; p != end; p++) {
- if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue;
+ ZEND_ASSERT(Z_TYPE(p->val) != IS_UNDEF);
nIndex = p->h | ht->nTableMask;
p = source->arData;
end = p + source->nNumUsed;
for (; p != end; p++) {
- if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue;
+ ZEND_ASSERT(Z_TYPE(p->val) != IS_UNDEF);
nIndex = p->h | ht->nTableMask;
p = source->arData;
end = p + source->nNumUsed;
for (; p != end; p++) {
- if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue;
+ ZEND_ASSERT(Z_TYPE(p->val) != IS_UNDEF);
ZEND_ASSERT(p->key);
t = zend_hash_find_ex(target, p->key, 1);
if (UNEXPECTED(t != NULL)) {
p = source->arData;
end = p + source->nNumUsed;
for (; p != end; p++) {
- if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue;
+ ZEND_ASSERT(Z_TYPE(p->val) != IS_UNDEF);
ZEND_ASSERT(p->key);
t = zend_hash_find_ex(target, p->key, 1);
if (UNEXPECTED(t != NULL)) {
p = source->arData;
end = p + source->nNumUsed;
for (; p != end; p++) {
- if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue;
+ ZEND_ASSERT(Z_TYPE(p->val) != IS_UNDEF);
ZEND_ASSERT(p->key);
t = zend_hash_find_ex(target, p->key, 1);
if (UNEXPECTED(t != NULL)) {
new_persistent_script->size = (new_persistent_script->size + 63) & ~63;
#endif
+ if (new_persistent_script->script.class_table.nNumUsed != new_persistent_script->script.class_table.nNumOfElements) {
+ zend_hash_rehash(&new_persistent_script->script.class_table);
+ }
zend_accel_persist_class_table_calc(&new_persistent_script->script.class_table);
+ if (new_persistent_script->script.function_table.nNumUsed != new_persistent_script->script.function_table.nNumOfElements) {
+ zend_hash_rehash(&new_persistent_script->script.function_table);
+ }
zend_hash_persist_calc(&new_persistent_script->script.function_table, zend_persist_op_array_calc);
zend_persist_op_array_calc_ex(&new_persistent_script->script.main_op_array);