summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-10-02 18:15:25 +0200
committerBastien Nocera <hadess@hadess.net>2013-10-02 19:04:35 +0200
commit86e61a4eecbe7d07fab1224e3f995f0068ee8a9e (patch)
treef8da9b1e23c2ca61fcfd662eee9858714f27f106
parent756b9e72ec0a122d450d1dd648c564e090146cd0 (diff)
downloadgnome-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.c1
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;
}
}