From 4d0f3cf076dd18b17865ec912598facc619c40c7 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 2 May 2006 15:42:18 +0000 Subject: [PATCH] document a little pitfall --- docs/reference/ChangeLog | 5 +++++ docs/reference/gobject/tmpl/gtypemodule.sgml | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog index b24ee0e..bfb7f7e 100644 --- a/docs/reference/ChangeLog +++ b/docs/reference/ChangeLog @@ -1,3 +1,8 @@ +2006-05-02 Matthias Clasen + + * gobject/tmpl/gtypemodule.sgml: Document a little + pitfall with the last unref for an object. + 2006-04-27 Matthias Clasen * glib/tmpl/unicode.sgml: Mention that GLib 2.12 will diff --git a/docs/reference/gobject/tmpl/gtypemodule.sgml b/docs/reference/gobject/tmpl/gtypemodule.sgml index a240de1..bd86f2d 100644 --- a/docs/reference/gobject/tmpl/gtypemodule.sgml +++ b/docs/reference/gobject/tmpl/gtypemodule.sgml @@ -15,7 +15,9 @@ g_type_module_add_interface(). As long as any instances of these types and interface implementations are in use, the module is kept loaded. When the types and interfaces are gone, the module may be unloaded. If the types and interfaces become used again, the module -will be reloaded. +will be reloaded. Note that the last unref can not happen in module +code, since that would lead to the caller's code being unloaded before +g_object_unref() returns to it. Keeping track of whether the module should be loaded or not is done by -- 2.7.4