diff options
author | Bastien Nocera <hadess@hadess.net> | 2013-10-02 18:15:25 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2013-10-02 19:04:35 +0200 |
commit | 86e61a4eecbe7d07fab1224e3f995f0068ee8a9e (patch) | |
tree | f8da9b1e23c2ca61fcfd662eee9858714f27f106 | |
parent | 756b9e72ec0a122d450d1dd648c564e090146cd0 (diff) | |
download | gnome-control-center-86e61a4eecbe7d07fab1224e3f995f0068ee8a9e.tar.gz |
background: Fix memory leak in XML signal handling
When emitted in an idle, the item was correctly unref'ed, but not
when emitting the signal straight away.
https://bugzilla.gnome.org/show_bug.cgi?id=709243
-rw-r--r-- | panels/background/cc-background-xml.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/panels/background/cc-background-xml.c b/panels/background/cc-background-xml.c index 640746d7b..4d2a4f0b0 100644 --- a/panels/background/cc-background-xml.c +++ b/panels/background/cc-background-xml.c @@ -316,6 +316,7 @@ cc_background_xml_load_xml_internal (CcBackgroundXml *xml, emit_added_in_idle (xml, g_object_ref (item)); else g_signal_emit (G_OBJECT (xml), signals[ADDED], 0, item); + g_object_unref (item); retval = TRUE; } } |