diff options
Diffstat (limited to 'src/plugins/native-int.h')
-rw-r--r-- | src/plugins/native-int.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/plugins/native-int.h b/src/plugins/native-int.h index 8b8e0eb..575994f 100644 --- a/src/plugins/native-int.h +++ b/src/plugins/native-int.h @@ -41,7 +41,18 @@ struct _GNativePlugin { GPluginModule parent; /* A laisser en premier */ - GModule *module; /* Abstration de manipulation */ + /** + * Le module porte le code et les données en mémoire. + * + * Les fonctions *_dispose() et *_finalize() accompagnant la libération des + * greffons de la mémoire ne peuvent donc pas libérer ce module car elles + * scieraient la branche sur laquelle elles se trouvent. + * + * Par ailleurs, même s'ils sont conservés dans chaque greffon, les modules + * sont mis en place dans le code principal. C'est donc ce dernier qui les + * libère, dans la fonction on_plugin_ref_toggle(). + */ + GModule *module; /* Structure de chargement GLib*/ }; |