commit gconf2 for openSUSE:Factory
Hello community, here is the log from the commit of package gconf2 for openSUSE:Factory checked in at 2012-03-01 07:24:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gconf2 (Old) and /work/SRC/openSUSE:Factory/.gconf2.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "gconf2", Maintainer is "gnome-maintainers@suse.de" Changes: -------- --- /work/SRC/openSUSE:Factory/gconf2/gconf2.changes 2012-02-16 16:13:10.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.gconf2.new/gconf2.changes 2012-03-01 07:24:48.000000000 +0100 @@ -1,0 +2,6 @@ +Mon Feb 27 15:55:27 UTC 2012 - fcrozat@suse.com + +- Add gconf2-fix-crash-sync-shutdown.patch: fix crash during + syncing is done if gconfd is shutting down (bgo#670033). + +------------------------------------------------------------------- New: ---- gconf2-fix-crash-sync-shutdown.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gconf2.spec ++++++ --- /var/tmp/diff_new_pack.CFOjgD/_old 2012-03-01 07:24:50.000000000 +0100 +++ /var/tmp/diff_new_pack.CFOjgD/_new 2012-03-01 07:24:50.000000000 +0100 @@ -47,6 +47,8 @@ Patch4: gconf2-sabayon.patch # PATCH-FIX-OPENSUSE gconf2-pk-default-path.patch vuntz@novell.com -- Use the right gconf path for the defaults in the pk helper Patch5: gconf2-pk-default-path.patch +# PATCH-FIX-UPSTREAM gconf2-fix-crash-sync-dbus.patch bgo#670033 fcrozat@suse.com -- Fix crash during sync if gconfd is shutting down +Patch6: gconf2-fix-crash-sync-shutdown.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build Recommends: %{name}-lang = %{version} @@ -109,6 +111,7 @@ %patch3 %patch4 %patch5 -p1 +%patch6 -p1 cp -a %{S:1} %{S:2} . %build ++++++ gconf2-fix-crash-sync-shutdown.patch ++++++
From 6f3e127330cb0820a373be77be3cb2cacd0b352e Mon Sep 17 00:00:00 2001 From: Ray Strode
Date: Mon, 13 Feb 2012 23:35:06 -0500 Subject: [PATCH] gconf-dbus: don't crash during sync if gconfd shutting down
The gconfd shuts down after a bit of inactivity. When that happens there's a window where it refuses requests from the client library with an error. The library is resposible for gracefully handling this condition and reacting appropriately. There are many places in the code where the client library has this idiom: db = gconf_engine_get_database (conf, TRUE, err); if (db == NULL) { g_return_if_fail(err == NULL || *err != NULL); return; } In the event gconfd is shutting down, db will be NULL, and the code will return early from whatever (non-critical) operation it was doing. gconf_engine_suggest_sync has a similiar chunk of code, but it neglected the "return;" and then promptly crashed since it wasn't expecting db to be NULL. This commit adds the return; https://bugzilla.gnome.org/show_bug.cgi?id=670033 --- gconf/gconf-dbus.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/gconf/gconf-dbus.c b/gconf/gconf-dbus.c index 9f92125..442a94b 100644 --- a/gconf/gconf-dbus.c +++ b/gconf/gconf-dbus.c @@ -2029,6 +2029,7 @@ gconf_engine_suggest_sync(GConfEngine* conf, GError** err) if (db == NULL) { g_return_if_fail (err == NULL || *err != NULL); + return; } message = dbus_message_new_method_call (GCONF_DBUS_SERVICE, -- 1.7.7 -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org
participants (1)
-
root@hilbert.suse.de