[oe-commits] Sebastian Krzyszkowiak : packagekit: fix segfaults when ConsoleKit is missing

git version control git at git.openembedded.org
Tue Aug 11 20:42:35 UTC 2009


Module: openembedded.git
Branch: shr/import
Commit: e123fc11385ac7fda038028b4d24c6bf36b3dfc1
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=e123fc11385ac7fda038028b4d24c6bf36b3dfc1

Author: Sebastian Krzyszkowiak <seba.dos1 at gmail.com>
Date:   Tue Aug 11 15:28:40 2009 +0000

packagekit: fix segfaults when ConsoleKit is missing

---

 .../fix-segfaults-when-consolekit-is-missing.patch |   27 ++++++++++++++++++++
 recipes/packagekit/packagekit_0.5.1.bb             |    6 +++-
 2 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/recipes/packagekit/files/fix-segfaults-when-consolekit-is-missing.patch b/recipes/packagekit/files/fix-segfaults-when-consolekit-is-missing.patch
new file mode 100644
index 0000000..f70caa2
--- /dev/null
+++ b/recipes/packagekit/files/fix-segfaults-when-consolekit-is-missing.patch
@@ -0,0 +1,27 @@
+diff --git a/src/pk-dbus.c b/src/pk-dbus.c
+index 28ba20c..0f65783 100644
+--- a/src/pk-dbus.c
++++ b/src/pk-dbus.c
+@@ -171,6 +171,12 @@ pk_dbus_get_session (PkDbus *dbus, const gchar *sender)
+ 	g_return_val_if_fail (PK_IS_DBUS (dbus), NULL);
+ 	g_return_val_if_fail (sender != NULL, NULL);
+ 
++	/* no ConsoleKit? */
++	if (dbus->priv->proxy_session == NULL) {
++		egg_warning ("no ConsoleKit, so cannot get session");
++		goto out;
++	}
++
+ 	/* get pid */
+ 	pid = pk_dbus_get_pid (dbus, sender);
+ 	if (pid == G_MAXUINT) {
+@@ -208,7 +214,8 @@ pk_dbus_finalize (GObject *object)
+ 	dbus = PK_DBUS (object);
+ 
+ 	g_object_unref (dbus->priv->proxy_pid);
+-	g_object_unref (dbus->priv->proxy_session);
++	if (dbus->priv->proxy_session != NULL)
++		g_object_unref (dbus->priv->proxy_session);
+ 
+ 	G_OBJECT_CLASS (pk_dbus_parent_class)->finalize (object);
+ }
\ No newline at end of file
diff --git a/recipes/packagekit/packagekit_0.5.1.bb b/recipes/packagekit/packagekit_0.5.1.bb
index 51072e5..7a96a23 100644
--- a/recipes/packagekit/packagekit_0.5.1.bb
+++ b/recipes/packagekit/packagekit_0.5.1.bb
@@ -7,9 +7,11 @@ RDEPENDS_${PN} = "${IPKG_VARIANT}"
 
 inherit gnome autotools_stage
 
-SRC_URI = "http://www.packagekit.org/releases/PackageKit-${PV}.tar.gz"
+SRC_URI = "http://www.packagekit.org/releases/PackageKit-${PV}.tar.gz \
+           file://fix-segfaults-when-consolekit-is-missing.patch;patch=1 \
+           "
 
-PR = "r0"
+PR = "r1"
 PE = "2"
 
 S = "${WORKDIR}/PackageKit-${PV}"





More information about the Openembedded-commits mailing list