From: Christian Persch Date: Sun, 9 May 2010 22:27:26 +0000 (+0200) Subject: [shell] Plug refcount leaks X-Git-Tag: EVINCE_2_31_2~37 X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=f480eea33f494d7e28ab82cb2cf6105861886c6a;p=evince.git [shell] Plug refcount leaks --- diff --git a/shell/ev-application.c b/shell/ev-application.c index f9ba6264..136fbb6f 100644 --- a/shell/ev-application.c +++ b/shell/ev-application.c @@ -341,7 +341,7 @@ ev_application_register_uri (EvApplication *application, const gchar *search_string, guint timestamp) { - GVariant *value; + GVariant *value, *value2; const gchar *owner; GVariantBuilder builder; GError *error = NULL; @@ -404,7 +404,7 @@ ev_application_register_uri (EvApplication *application, g_variant_builder_add (&builder, "u", timestamp); - value = g_dbus_connection_invoke_method_sync + value2 = g_dbus_connection_invoke_method_sync (application->connection, owner, APPLICATION_DBUS_OBJECT_PATH, @@ -415,12 +415,13 @@ ev_application_register_uri (EvApplication *application, -1, NULL, &error); - if (value == NULL) { + if (value2 == NULL) { g_warning ("%s", error->message); g_error_free (error); } g_variant_unref (value); + g_variant_unref (value2); /* Do not continue opening this document */ return FALSE; diff --git a/shell/ev-daemon.c b/shell/ev-daemon.c index fcf472d8..315636a3 100644 --- a/shell/ev-daemon.c +++ b/shell/ev-daemon.c @@ -402,6 +402,7 @@ main (gint argc, gchar **argv) g_dbus_node_info_unref (introspection_data); g_list_foreach (ev_daemon_docs, (GFunc)ev_doc_free, NULL); g_list_free (ev_daemon_docs); + g_object_unref (connection); return 0; }