Ticket #116 (new enhancement)
Opened 3 years ago
ajout : suppression d'un handler par lui même
| Reported by: | thaeron | Owned by: | thaeron |
|---|---|---|---|
| Priority: | minor | Milestone: | Version 1.7 |
| Component: | kernel | Version: | |
| Keywords: | Cc: |
Description
Comme écrit dans la doc un handler ne peut pas se supprimer lui même (ça pourrait conduire à la modification de mémoire libérée). La solution utilisée pour contourner le problème dans topic n'est pas très propre.
Je vois donc 2 méthodes pour résoudre le problème : soit une nouvelle fonction dans l'API du style "i_want_to_be_removed()" qui va placer à 1 un flag dans la structure du module et qui indiquera que le module dera être supprimé après traitement.
Soit de façon transparente : lors de l'appel à la suppression du handler on ne le supprime pas mais on place aussi le flag à 1 et on supprime après traitement, comme dans l'idée précédente.
![(please configure the [header_logo] section in trac.ini)](http://cryptofractalx.ath.cx/imgs/ns-logo-complet.png)