Boucle infinie dans ecrire/inc/rubriques.php function propager_les_secteurs() #3002

Closed
opened 10 years ago by miros · 2 comments
miros commented 10 years ago

En référence à http://comments.gmane.org/gmane.comp.web.spip.devel/64252

Dans le cas où une rubrique est son propre parent, la fonction boucle à l'infini.

Raison:
La query
SELECT ...
FROM spip_rubriques as A, spip_rubriques as R
WHERE A.id_parent = R.id_rubrique AND (A.id_secteur <> R.id_secteur OR A.profondeur <> R.profondeur +1 )

va toujours retourner les rangées qui sont leur propre parent.

Ça incrémente non-stop la profondeur jusqu'au plafond de smallint et ça continue.

Mon fix: ajouter A.id_rubrique <> R.id_rubrique dans le WHERE

En référence à http://comments.gmane.org/gmane.comp.web.spip.devel/64252 Dans le cas où une rubrique est son propre parent, la fonction boucle à l'infini. Raison: La query SELECT ... FROM spip_rubriques as A, spip_rubriques as R WHERE A.id_parent = R.id_rubrique AND (A.id_secteur <> R.id_secteur OR A.profondeur <> R.profondeur +1 ) va toujours retourner les rangées qui sont leur propre parent. Ça incrémente non-stop la profondeur jusqu'au plafond de smallint et ça continue. Mon fix: ajouter A.id_rubrique <> R.id_rubrique dans le WHERE
Poster

Ça merde aussi avec une rangée dont le parent est à une profondeur de 37767.

Ça merde aussi avec une rangée dont le parent est à une profondeur de 37767.
Owner

Version cible mise à 3.0
Statut changé à Fermé

**Version cible mise à 3.0** **Statut changé à Fermé**
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.