Bogue réparé dans le gestionnaire de fenêtres enlightenment e16
Après presque deux décennies de latence, un bug qui pouvait bloquer complètement l'interface d'Enlightenment E16, un gestionnaire de fenêtres classique du Bureau Linux, a été enfin identifié et corrigé par Kamila Szewczyk, une étudiante de 21 ans en master. L'erreur, due à une fonction qui tronquait les titres de fenêtres trop longs, se produisait lors de l'ouverture d'applications ou de documents avec des noms de fenêtres très étendus.
La cause se cachait dans un algorithme de mise en forme numérique
En tentative de calculer le point exact où couper le texte pour le faire tenir dans l'espace disponible, E16 utilisait une approximation numérique qui, dans un certain intervalle de longueurs, ne parvenait pas à converger. Dans ces cas, le calcul s'engrenait dans un boucle interne sans issue, laissant le gestionnaire de fenêtres prisonnier de cette opération.

Kamila szewczyk a apporté la solution en trois étapes clés
La correction de Kamila se concentre sur trois points essentiels : limiter le nombre d'itérations autorisées dans ce calcul, ajuster la logique qui faisait rebondir l'algorithme entre deux résultats sans avancée et prévenir un possible cas de division par zéro. Avec ces changements, le gestionnaire de fenêtres laisse de côté la dépendance à l'approximation numérique et ajoute des garde-fous pour éviter que l'erreur de calcul ne se transforme en blocage total de l'environnement graphique.
Le patch a été intégré déjà dans la branche stable d'Enlightenment E16, de sorte que les nouvelles compilations du gestionnaire ne reproduisent plus ce comportement. Pour les utilisateurs qui continuent de confier leur environnement principal à E16, la mise à jour élimine un vecteur de faiblesse potentiel capable d'arrêter brutalement une session de travail pour une raison aussi simple que le nom d'une fenêtre.
