From: Matthias Clasen Date: Sat, 19 Feb 2011 14:17:03 +0000 (-0500) Subject: Don't leak path in emit_event X-Git-Tag: AT_SPI2_ATK_1_91_90~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ecb8a841c855afd7539834735aaf42663ec79cf9;p=platform%2Fupstream%2Fat-spi2-atk.git Don't leak path in emit_event https://bugzilla.gnome.org/show_bug.cgi?id=642615 --- diff --git a/atk-adaptor/event.c b/atk-adaptor/event.c index 81a0f34..fd96404 100644 --- a/atk-adaptor/event.c +++ b/atk-adaptor/event.c @@ -397,8 +397,7 @@ emit_event (AtkObject *obj, void (*append_variant) (DBusMessageIter *, const char *, const void *)) { DBusConnection *bus = spi_global_app_data->bus; - const char *path = spi_register_object_to_path (spi_global_register, - G_OBJECT (obj)); + const char *path; gchar *cname, *t; DBusMessage *sig; @@ -412,6 +411,8 @@ emit_event (AtkObject *obj, if (!signal_is_needed (klass, major, minor)) return; + path = spi_register_object_to_path (spi_global_register, G_OBJECT (obj)); + /* * This is very annoying, but as '-' isn't a legal signal * name in D-Bus (Why not??!?) The names need converting @@ -435,6 +436,7 @@ emit_event (AtkObject *obj, spi_object_lease_if_needed (G_OBJECT (obj)); g_free(cname); + g_free (path); } /*---------------------------------------------------------------------------*/