Fatale avec un lien vers un document inexistant et Accès restreint protégeant les documents

Bonjour,

L'erreur : Erreur d’exécution ../prive/objets/contenu/article.html | File ecrire\inc\autoriser.php Line 232 : autoriser_dist(): Return value must be of type bool, null returned

Méthode pour reproduire :

  • SPIP 4.1 git
    • accès restreint 5.0.0 git avec config : "interdire la lecture"
  • créer un article avec un lien [Doc inexistant->doc36]

Ça provoque une fatale.

Résolution :

  • ligne 154, remplacer $a = null; par $a = false;
  • après la ligne 222 : $a = $f($faire, $type, $id, $qui, $opt); rajouter : $a = ($a ?? false);