Http.error suite à une mise à jour du core (vers la 4.4.17)

Bonjour,

Suite à la mise à jour (OS : Debian11) vers la version core 4.4.17 (mais pas sûr que cela vienne explicitement de là, c’est juste là que je l’ai remarqué) ce matin, j’ai vu ces messages dans les logs http.error :

0000|[Thu Sep 12 12:59:08.257407 2024] [php7:notice] [pid 140027:tid 140027] [client 2a01:e0a:3f8:94e1:409b:93ac:2209:d93e:52805] PHP Notice:  Trying to access array offset on value of type null in /var/www/html/core/class/system.class.php on line 419
0001|[Thu Sep 12 12:59:08.257426 2024] [php7:warn] [pid 140027:tid 140027] [client 2a01:e0a:3f8:94e1:409b:93ac:2209:d93e:52805] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/core/class/system.class.php on line 419

La fameuse ligne 419 correspond dans le code à un case 'yarn' dont le foreach (contrairement aux autres cas) n’est pas protégé sur le contenu de la variable $datas['dependencies']

Est-ce qu’il ne faudrait pas ajouter un test du type :

if (isset($datas['dependencies']) && is_array($datas['dependencies']) && count($datas['dependencies']) > 0) {

Comme c’est le cas un peu plus haut à la ligne 402 par exemple, et j’imagine tant qu’à faire, faire la même chose pour les case 'composer' et case 'plugin' un peu plus bas.

Je remonte cela au cas où cela n’ait pas été déjà vu, et si cela a déjà été remonté, alors désolé par avance.

Bonne journée,
TiTidom.

Bonjour,
Merci pour le retour je viens de pousser la correction en alpha ca sera donc disponible dans la 4.5

1 « J'aime »

Merci Loic,

Bonne journée,
TiTidom.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.