25 lines
1 KiB
Diff
25 lines
1 KiB
Diff
diff --git a/src/grantleetheme.cpp b/src/grantleetheme.cpp
|
|
index b86fc3a..8af72f4 100644
|
|
--- a/src/grantleetheme.cpp
|
|
+++ b/src/grantleetheme.cpp
|
|
@@ -102,7 +102,10 @@ QString ThemePrivate::errorTemplate(const QString &reason,
|
|
Grantlee::Context ctx = createContext();
|
|
ctx.insert(QStringLiteral("error"), reason);
|
|
ctx.insert(QStringLiteral("templateName"), origTemplateName);
|
|
- ctx.insert(QStringLiteral("errorMessage"), failedTemplate->errorString());
|
|
+ const QString errorString = failedTemplate
|
|
+ ? failedTemplate->errorString()
|
|
+ : QStringLiteral("(null template)");
|
|
+ ctx.insert(QStringLiteral("errorMessage"), errorString);
|
|
return tpl->render(&ctx);
|
|
}
|
|
|
|
@@ -208,7 +211,7 @@ QString Theme::render(const QString &templateName, const QVariantHash &data, con
|
|
}
|
|
|
|
Grantlee::Template tpl = d->loader->loadByName(templateName, ThemePrivate::sEngine);
|
|
- if (tpl->error()) {
|
|
+ if (!tpl || tpl->error()) {
|
|
return d->errorTemplate(i18n("Template parsing error"), templateName, tpl);
|
|
}
|
|
|