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: