Actions
Task #2452
closedUser story #2451: Correction d'anomalies sur l'acquisition de données
Protéger la communication entre le widget et le contrôleur
Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
11/09/2017
Due date:
% Done:
0%
Estimated time:
revision:
r0
blocked:
No
Sprint:
Description
Des crashes peuvent survenir lorsque l'on essaye de supprimer une variable dont le chargement est en cours (requêtes non traitées).
Il faut protéger la communication entre le widget et le contrôleur de variables. La protection peut concerner :
- la suppression d'une variable
- la duplication d'une variable
Pour reproduire le problème :
- Charger deux variables dans deux graphes d'une même zone (par exemple imf_gse et imf_gsm)
- Dézoomer un graphe de sorte à lancer une acquisition pour les deux variables
- Durant l'acquisition des données : -- supprimer une variable de l'inspecteur (la variable est retirée de l'affichage dans le graphe) -- dans le graphe contenant l'ancienne variable, effectuer un pan
L'opération va provoquer l'erreur :
terminate called after throwing an instance of 'std::out_of_range'
what(): _Map_base::at
Related issues
Actions