From 788870fffc21e98652f1f14e6f3b28d275aed3f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20K=C3=BCgler?= Date: Wed, 10 Apr 2013 01:50:31 +0200 Subject: [PATCH] Don't crash when an engine failed to load Prevents accessing an invalid KPluginInfo object, which is passed in here for null engines. --- src/plasma/dataengine.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plasma/dataengine.cpp b/src/plasma/dataengine.cpp index a6ddbe294..422e3c09a 100644 --- a/src/plasma/dataengine.cpp +++ b/src/plasma/dataengine.cpp @@ -382,7 +382,11 @@ DataEnginePrivate::DataEnginePrivate(DataEngine *e, const KPluginInfo &info) { updateTimestamp.start(); - e->setObjectName(info.name()); + if (info.isValid()) { + e->setObjectName(info.name()); + } else { + e->setObjectName("NullEngine"); + } if (dataEngineDescription.isValid()) { QString api = dataEngineDescription.property("X-Plasma-API").toString();