Hello community,

here is the log from the commit of package kdelibs4 for openSUSE:Factory 
checked in at 2012-03-19 10:11:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kdelibs4 (Old)
 and      /work/SRC/openSUSE:Factory/.kdelibs4.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kdelibs4", Maintainer is "kde-maintain...@suse.de"

Changes:
--------
--- /work/SRC/openSUSE:Factory/kdelibs4/kdelibs4.changes        2012-03-13 
11:24:44.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.kdelibs4.new/kdelibs4.changes   2012-03-19 
10:12:02.000000000 +0100
@@ -1,0 +2,6 @@
+Wed Mar 14 09:47:52 UTC 2012 - kru...@zib.de
+
+- added fix for KMail2 crashes from
+  https://bugs.kde.org/show_bug.cgi?id=295474#c27
+
+-------------------------------------------------------------------

New:
----
  kmail2-crash.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kdelibs4.spec ++++++
--- /var/tmp/diff_new_pack.Pm9sab/_old  2012-03-19 10:12:04.000000000 +0100
+++ /var/tmp/diff_new_pack.Pm9sab/_new  2012-03-19 10:12:04.000000000 +0100
@@ -109,6 +109,8 @@
 Patch18:        plasma-libs.diff
 Patch20:        ignore-inline-menu.diff
 Patch24:        ksuseinstall.diff
+# fix for KDE Bug 295474 from https://bugs.kde.org/show_bug.cgi?id=295474#c27
+Patch25:        kmail2-crash.diff
 PreReq:         permissions
 Requires:       soprano >= %( echo `rpm -q --queryformat '%{VERSION}' 
libsoprano-devel`)
 Recommends:     strigi >= %( echo `rpm -q --queryformat '%{VERSION}' 
strigi-devel`)
@@ -173,6 +175,7 @@
 %patch18
 %patch20
 %patch24
+%patch25 -p1
 
 #
 # define KDE version exactly

++++++ kmail2-crash.diff ++++++
diff --git a/nepomuk/core/resourcedata.cpp b/nepomuk/core/resourcedata.cpp
index abe55ea..e65e66e 100644
--- a/nepomuk/core/resourcedata.cpp
+++ b/nepomuk/core/resourcedata.cpp
@@ -175,7 +175,7 @@ void Nepomuk::ResourceData::resetAll( bool isDelete )
     if( !m_uri.isEmpty() ) {
         m_rm->m_initializedData.remove( m_uri );
         if( m_rm->m_watcher && m_addedToWatcher ) {
-            m_rm->m_watcher->removeResource(Resource::fromResourceUri(m_uri));
+            QMetaObject::invokeMethod(m_rm->m_watcher, "removeResource", 
Qt::AutoConnection, Q_ARG(Nepomuk::Resource, Resource::fromResourceUri(m_uri)));
             m_addedToWatcher = false;
         }
     }
@@ -394,15 +394,16 @@ bool Nepomuk::ResourceData::load()
 
         if(!m_rm->m_watcher) {
             m_rm->m_watcher = new ResourceWatcher(m_rm->m_manager);
+            m_rm->m_watcher->moveToThread(m_rm->m_manager->thread());
             QObject::connect( m_rm->m_watcher, 
SIGNAL(propertyAdded(Nepomuk::Resource, Nepomuk::Types::Property, QVariant)),
                               m_rm->m_manager, 
SLOT(slotPropertyAdded(Nepomuk::Resource, Nepomuk::Types::Property, QVariant)) 
);
             QObject::connect( m_rm->m_watcher, 
SIGNAL(propertyRemoved(Nepomuk::Resource, Nepomuk::Types::Property, QVariant)),
                               m_rm->m_manager, 
SLOT(slotPropertyRemoved(Nepomuk::Resource, Nepomuk::Types::Property, 
QVariant)) );
             m_rm->m_watcher->addResource( 
Nepomuk::Resource::fromResourceUri(m_uri) );
-            m_rm->m_watcher->start();
+            QMetaObject::invokeMethod(m_rm->m_watcher, "start", 
Qt::AutoConnection);
         }
         else {
-            m_rm->m_watcher->addResource( 
Nepomuk::Resource::fromResourceUri(m_uri) );
+            QMetaObject::invokeMethod(m_rm->m_watcher, "addResource", 
Qt::AutoConnection, Q_ARG(Nepomuk::Resource, 
Nepomuk::Resource::fromResourceUri(m_uri)) );
         }
         m_addedToWatcher = true;
 
diff --git a/nepomuk/core/resourcewatcher.h b/nepomuk/core/resourcewatcher.h
index 06b9622..92b12f5 100644
--- a/nepomuk/core/resourcewatcher.h
+++ b/nepomuk/core/resourcewatcher.h
@@ -93,6 +93,7 @@ namespace Nepomuk {
          */
         virtual ~ResourceWatcher();
 
+    public Q_SLOTS:
         /**
          * \brief Add a type to be watched.
          *
@@ -204,7 +205,6 @@ namespace Nepomuk {
          */
         QList<Types::Property> properties() const;
 
-    public Q_SLOTS:
         /**
          * \brief Start the signalling of changes.
          *

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to