dbus 0.90: add a patch to fix the segfault when trying to access the system bus
authorKoen Kooi <koen@openembedded.org>
Fri, 28 Jul 2006 13:04:53 +0000 (13:04 +0000)
committerKoen Kooi <koen@openembedded.org>
Fri, 28 Jul 2006 13:04:53 +0000 (13:04 +0000)
* NOTE: this is not a solution, but just moves the memory corruption in to a non-segfault area

packages/dbus/dbus-0.90/fix-segfault.patch [new file with mode: 0644]
packages/dbus/dbus_0.90.bb

diff --git a/packages/dbus/dbus-0.90/fix-segfault.patch b/packages/dbus/dbus-0.90/fix-segfault.patch
new file mode 100644 (file)
index 0000000..de5bcff
--- /dev/null
@@ -0,0 +1,11 @@
+--- /tmp/dbus-marshal-recursive.c      2006-07-28 14:58:08.000000000 +0200
++++ dbus-0.90/dbus/dbus-marshal-recursive.c    2006-07-28 14:58:18.724411000 +0200
+@@ -1294,7 +1294,7 @@
+                                                _dbus_string_get_length (&block->replacement) - block->padding,
+                                                &fixups))
+     goto oom;
+-
++printf("%s(%d)""got here", __FILE__, __LINE__);
+ #if RECURSIVE_MARSHAL_WRITE_TRACE
+   _dbus_verbose ("REPLACEMENT at padding %d len %d\n", block->padding,
+                  _dbus_string_get_length (&block->replacement) - block->padding);
index e48b09e..9eec6c8 100644 (file)
@@ -1,7 +1,7 @@
 DEFAULT_PREFERENCE="-1"
 
 SECTION = "base"
-PR = "r0"
+PR = "r1"
 HOMEPAGE = "http://www.freedesktop.org/Software/dbus"
 DESCRIPTION = "message bus system for applications to talk to one another"
 LICENSE = "GPL"
@@ -10,7 +10,8 @@ DEPENDS = "expat glib-2.0 virtual/libintl"
 SRC_URI = "http://freedesktop.org/software/dbus/releases/dbus-${PV}.tar.gz \
           file://cross.patch;patch=1 \
           file://tmpdir.patch;patch=1 \
-          file://dbus-1.init"
+          file://dbus-1.init \
+          file://fix-segfault.patch;patch=1"
 
 inherit autotools pkgconfig update-rc.d gettext