[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/KDE/4.2/kdeedu/marble/src/lib
From: Torsten Rahn <tackat () kde ! org>
Date: 2009-02-02 23:29:55
Message-ID: 1233617395.719940.9957.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 920473 by rahn:
n't crash if Marble doesn't find its plugins
M PluginManager.cpp
M +8 -5 PluginManager.cpp
--- branches/KDE/4.2/kdeedu/marble/src/lib/PluginManager.cpp #920472:920473
@@ -92,13 +92,16 @@
qDebug() << fileName << " - " << MarbleDirs::pluginPath( fileName );
QPluginLoader loader( MarbleDirs::pluginPath( fileName ) );
- QObject *obj = loader.instance();
- MarbleRenderPlugin* layerPlugin = qobject_cast<MarbleRenderPlugin *>(obj);
- MarbleRenderPlugin* instance = layerPlugin->instance();
+ QObject * obj = loader.instance();
- if( layerPlugin && instance ) {
- d->m_renderPlugins.append( instance );
+ MarbleRenderPlugin * layerPlugin;
+ if ( obj ) {
+ layerPlugin = qobject_cast<MarbleRenderPlugin *>(obj);
}
+
+ if( obj && layerPlugin ) {
+ d->m_renderPlugins.append( layerPlugin );
+ }
else {
qDebug() << "Plugin Failure: " << fileName << " is not a valid Marble Plugin:";
qDebug() << loader.errorString();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic