Lun 28/01/2013 - Actualités
Posté : lun. 28 janv. 2013 11:02
Crash
Le crash à la fermeture a été localisé.
Il se produit quand l'application est fermée alors que l'Agenda est encore ouvert, mais pas de façon systématique. A la réflexion, il y avait le même problème sur les autres outils.
Le phénomène est étrange, car la fermeture de l'application par le menu déclenche une procédure utilisée depuis des années, qui ferme d'abord les dialogues ouverts, puis les outils ouverts, puis la Barre, et enfin sauve les fichiers et liquide les dernières variables avant de rendre la main. C'est après toutes ces opérations (après la dernière ligne de code XT) que quelque chose déclenche un changement de sélection dans la liste des évènements ! La fenêtre de l'Agenda étant fermée et toutes ses variables détruites, le crash se produit quand le code tente de récupérer la donnée utilisateur pointée par la sélection.
Cela ressemble à une mise à jour "tardive" de Windows sur des composants fantômes. Il est peu probable que ça puisse être empêché, donc la correction sera sans doute un blindage du code à cet endroit. Mais pour le moment le blindage explose car il utilise des variables... détruites à la fermeture.
Le crash à la fermeture a été localisé.
Il se produit quand l'application est fermée alors que l'Agenda est encore ouvert, mais pas de façon systématique. A la réflexion, il y avait le même problème sur les autres outils.
Le phénomène est étrange, car la fermeture de l'application par le menu déclenche une procédure utilisée depuis des années, qui ferme d'abord les dialogues ouverts, puis les outils ouverts, puis la Barre, et enfin sauve les fichiers et liquide les dernières variables avant de rendre la main. C'est après toutes ces opérations (après la dernière ligne de code XT) que quelque chose déclenche un changement de sélection dans la liste des évènements ! La fenêtre de l'Agenda étant fermée et toutes ses variables détruites, le crash se produit quand le code tente de récupérer la donnée utilisateur pointée par la sélection.
Cela ressemble à une mise à jour "tardive" de Windows sur des composants fantômes. Il est peu probable que ça puisse être empêché, donc la correction sera sans doute un blindage du code à cet endroit. Mais pour le moment le blindage explose car il utilise des variables... détruites à la fermeture.