From 6bdce6ad951e10b3830b8a6a763961038e1f7828 Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Tue, 15 Dec 2009 14:36:41 -0300 Subject: Improved Generator::replaceTemplateVariables method to avoid segfaults. Reviewed by Hugo Parente --- generator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/generator.cpp b/generator.cpp index 99a74d301..0f91a0e6e 100644 --- a/generator.cpp +++ b/generator.cpp @@ -200,7 +200,8 @@ bool Generator::hasDefaultConstructor(const AbstractMetaType *type) void Generator::replaceTemplateVariables(QString &code, const AbstractMetaFunction *func) { const AbstractMetaClass *cpp_class = func->ownerClass(); - code.replace("%TYPE", cpp_class->name()); + if (cpp_class) + code.replace("%TYPE", cpp_class->name()); foreach (AbstractMetaArgument *arg, func->arguments()) code.replace("%" + QString::number(arg->argumentIndex() + 1), arg->argumentName()); -- cgit v1.2.3