]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.4'
authorNikita Popov <nikita.ppv@gmail.com>
Thu, 2 Jan 2020 14:01:56 +0000 (15:01 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Thu, 2 Jan 2020 14:01:56 +0000 (15:01 +0100)
* PHP-7.4:
  Fix file cache run_time_cache unserialization
  Update ZCSG(map_ptr_last) only if for_shm

1  2 
ext/opcache/zend_file_cache.c
ext/opcache/zend_persist.c

Simple merge
index e78e3cbfce46b13374bf060bfb42890a50a4b167,dd4c199ef768d50dc8c12006640921b219fab666..cbf91144f3b219c146e181c06acf580b3e088cd3
@@@ -1138,17 -1089,10 +1138,19 @@@ zend_persistent_script *zend_accel_scri
        } ZEND_HASH_FOREACH_END();
        zend_persist_op_array_ex(&script->script.main_op_array, script);
  
-       ZCSG(map_ptr_last) = CG(map_ptr_last);
+       if (for_shm) {
+               ZCSG(map_ptr_last) = CG(map_ptr_last);
+       }
  
 +#ifdef HAVE_JIT
 +      if (ZCG(jit_enabled) && for_shm) {
 +              if (ZEND_JIT_LEVEL(ZCG(accel_directives).jit) >= ZEND_JIT_LEVEL_OPT_SCRIPT) {
 +                      zend_jit_script(&script->script);
 +              }
 +              zend_jit_protect();
 +      }
 +#endif
 +
        script->corrupted = 0;
        ZCG(current_persistent_script) = NULL;