Comment 8 for bug 71967

Revision history for this message
Sarah Kowalik (hobbsee-deactivatedaccount) wrote :

diff -u kdbus-0.8.6/debian/changelog kdbus-0.8.6/debian/changelog
--- kdbus-0.8.6/debian/changelog
+++ kdbus-0.8.6/debian/changelog
@@ -1,3 +1,10 @@
+kdbus (0.8.6-0ubuntu3) feisty; urgency=low
+
+ * Added kubuntu_02_fix_crashes.diff from Ville Palo fixing a crash on startup. This is in the
+ latest SVN. Closes malone #71967
+
+ -- Sarah Hobbs <email address hidden> Fri, 17 Nov 2006 23:28:54 +1100
+
 kdbus (0.8.6-0ubuntu2) edgy; urgency=low

   * Rebuild against dbus 0.90
only in patch2:
unchanged:
--- kdbus-0.8.6.orig/debian/patches/kubuntu_02_fix_crashes.diff
+++ kdbus-0.8.6/debian/patches/kubuntu_02_fix_crashes.diff
@@ -0,0 +1,31 @@
+diff -Nru /tmp/UmEr5XxZBT/kdbus-0.8.6/src/dbusobject.cpp /tmp/ZYbknD8jCH/kdbus-0.8.6/src/dbusobject.cpp
+--- kdbus-0.8.6/src/dbusobject.cpp 2006-02-18 07:23:48.000000000 +0200
++++ kdbus-0.8.6/src/dbusobject.cpp 2006-11-16 20:47:02.000000000 +0200
+@@ -88,19 +88,19 @@
+
+ // Now iterate through self, enumerating interfaces, properties, and
+ // other objects.
+- myElem = myElem.firstChild().toElement();
++ QDomElement childElement = myElem.firstChild().toElement();
+
+ try {
+ do {
+- if ( myElem.tagName() == "node" )
+- new DBusObject( this, myElem, d->proxy );
+- else if ( myElem.tagName() == "interface" )
+- new DBusInterface( this, myElem );
++ if ( childElement.tagName() == "node" )
++ new DBusObject( this, childElement, d->proxy );
++ else if ( childElement.tagName() == "interface" )
++ new DBusInterface( this, childElement );
+ else
+ kdWarning() << "Unhandled node in introspect data: "
+- << myElem.tagName() << endl;
+- myElem = myElem.nextSibling().toElement();
+- } while ( !myElem.isNull() );
++ << childElement.tagName() << endl;
++ childElement = childElement.nextSibling().toElement();
++ } while ( !childElement.isNull() );
+ }
+ catch ( std::runtime_error const & e ) {
+ m_ok = false;