@@ -343,11 +343,6 @@ static void zend_file_cache_serialize_hash(HashTable *ht,
343
343
}
344
344
}
345
345
346
- static void zend_file_cache_serialize_func (zval * zv ,
347
- zend_persistent_script * script ,
348
- zend_file_cache_metainfo * info ,
349
- void * buf );
350
-
351
346
static void zend_file_cache_serialize_ast (zend_ast * ast ,
352
347
zend_persistent_script * script ,
353
348
zend_file_cache_metainfo * info ,
@@ -369,7 +364,8 @@ static void zend_file_cache_serialize_ast(zend_ast *ast,
369
364
}
370
365
}
371
366
} else if (ast -> kind == ZEND_AST_OP_ARRAY ) {
372
- zend_file_cache_serialize_func (& ((zend_ast_zval * )ast )-> val , script , info , buf );
367
+ /* The op_array itself will be serialized as part of the dynamic_func_defs. */
368
+ SERIALIZE_PTR (Z_PTR (((zend_ast_zval * )ast )-> val ));
373
369
} else {
374
370
uint32_t children = zend_ast_get_num_children (ast );
375
371
for (i = 0 ; i < children ; i ++ ) {
@@ -475,7 +471,7 @@ static void zend_file_cache_serialize_op_array(zend_op_array *op_arra
475
471
476
472
/* Check whether this op_array has already been serialized. */
477
473
if (IS_SERIALIZED (op_array -> opcodes )) {
478
- // ZEND_ASSERT(op_array->scope && "Only method op_arrays should be shared");
474
+ ZEND_ASSERT (op_array -> scope && "Only method op_arrays should be shared" );
479
475
return ;
480
476
}
481
477
@@ -1233,10 +1229,6 @@ static void zend_file_cache_unserialize_hash(HashTable *ht,
1233
1229
}
1234
1230
}
1235
1231
1236
- static void zend_file_cache_unserialize_func (zval * zv ,
1237
- zend_persistent_script * script ,
1238
- void * buf );
1239
-
1240
1232
static void zend_file_cache_unserialize_ast (zend_ast * ast ,
1241
1233
zend_persistent_script * script ,
1242
1234
void * buf )
@@ -1254,7 +1246,8 @@ static void zend_file_cache_unserialize_ast(zend_ast *ast,
1254
1246
}
1255
1247
}
1256
1248
} else if (ast -> kind == ZEND_AST_OP_ARRAY ) {
1257
- zend_file_cache_unserialize_func (& ((zend_ast_zval * )ast )-> val , script , buf );
1249
+ /* The op_array itself will be unserialized as part of the dynamic_func_defs. */
1250
+ UNSERIALIZE_PTR (Z_PTR (((zend_ast_zval * )ast )-> val ));
1258
1251
} else {
1259
1252
uint32_t children = zend_ast_get_num_children (ast );
1260
1253
for (i = 0 ; i < children ; i ++ ) {
@@ -1368,7 +1361,7 @@ static void zend_file_cache_unserialize_op_array(zend_op_array *op_arr
1368
1361
1369
1362
/* Check whether this op_array has already been unserialized. */
1370
1363
if (IS_UNSERIALIZED (op_array -> opcodes )) {
1371
- // ZEND_ASSERT(op_array->scope && "Only method op_arrays should be shared");
1364
+ ZEND_ASSERT (op_array -> scope && "Only method op_arrays should be shared" );
1372
1365
return ;
1373
1366
}
1374
1367
0 commit comments