[SPIP] ~v3.0.12-->3.0.13
[ptitvelo/web/www.git] / www / ecrire / public / balises.php
index 4c8247f..3bf39d6 100644 (file)
@@ -1158,7 +1158,10 @@ function balise_SET_dist($p){
        if (!$_nom OR !$_val) {
                $err_b_s_a = array('zbug_balise_sans_argument', array('balise' => 'SET'));
                erreur_squelette($err_b_s_a, $p);
-       } else  $p->code = "vide(\$Pile['vars'][(string)$_nom] = $_val)";
+       }
+       // affectation $_zzz inutile, mais permet de contourner un bug OpCode cache sous PHP 5.5.4
+       // cf https://bugs.php.net/bug.php?id=65845
+       else  $p->code = "vide(\$Pile['vars'][\$_zzz=(string)$_nom] = $_val)";
 
        $p->interdire_scripts = false; // la balise ne renvoie rien
        return $p;