Closed etienneschmitt closed 7 years ago
Yo, dans quel cas la fonction uint_buffers()
ou dart_buffers()
renvoie null ?
Normalement ces structures sont allouées dans thread_start
et supprimées dans thread_stop
.
Il y a des cas où des CellMarker sont détruits avant ou après ces appels ?
Ces fonctions renvoient null si la dernière CMap est détruite avant un dart-cellMarkerStore, car il y a un appel à cgogn::thread_stop()
dans le destructeur de MapBaseData.
Au passage, est-ce que tu pourrais vérifier qu'il n'y a pas d'autres appels à uint_buffers()
ou dart_buffers()
comme ceux-là (c'est-à-dire à l'extérieur des cartes) et pour lesquels on pourrait faire la même vérification ?
Je n'en vois pas. Il y en a un quelques-uns dans tetrahedralization.cpp mais à chaque fois à l'intérieur d'une fonction prenant aussi une map en argument.
-les destructeurs des markerStore faisaient planter PyCGoGN -un peu de nettoyage dans DataIO et dans les fonctions de compression / encodage base64 -ajout en external template des CMap0..3