File workaround-pdf-on64bit-nsplugin-bug.diff of Package kdebase3

Index: nsplugins/nspluginloader.cpp
================================================================================
--- nsplugins/nspluginloader.cpp
+++ nsplugins/nspluginloader.cpp
@@ -257,7 +257,7 @@
 }
 
 
-bool NSPluginLoader::loadViewer()
+bool NSPluginLoader::loadViewer(const QString &mimeType)
 {
    kdDebug() << "NSPluginLoader::loadViewer" << endl;
 
@@ -281,7 +281,7 @@
    }
 
    // find the external artsdsp process
-   if( _useArtsdsp ) {
+   if( _useArtsdsp && mimeType != "application/pdf" ) {
        kdDebug() << "trying to use artsdsp" << endl;
        QString artsdsp = KGlobal::dirs()->findExe("artsdsp");
        if (!artsdsp)
@@ -395,7 +395,7 @@
    if ( !_viewer )
    {
       // load plugin viewer process
-      loadViewer();
+      loadViewer(mimeType);
 
       if ( !_viewer )
       {
--- nsplugins/nspluginloader.h
+++ nsplugins/nspluginloader.h
@@ -87,7 +87,7 @@
   QString lookup(const QString &mimeType);
   QString lookupMimeType(const QString &url);
 
-  bool loadViewer();
+  bool loadViewer(const QString &mimeType);
   void unloadViewer();
 
 protected slots:
openSUSE Build Service is sponsored by