From f7caba3923876a7f9b1e4b691c4315dc795884ba Mon Sep 17 00:00:00 2001 From: Aurindam Jana <aurindam.jana@nokia.com> Date: Fri, 9 Mar 2012 08:57:19 +0100 Subject: [PATCH] QMLDebugging: Fix crash Check for null pointers when parsing AST to relocate breakpoint Change-Id: I484048d9e8a7aabdeffc4e18049c9b9b6f030366 Reviewed-by: Simjees Abraham <simjees.abraham@nokia.com> Reviewed-by: Kai Koehne <kai.koehne@nokia.com> Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com> --- src/plugins/debugger/qml/qmlengine.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index c84ea15d855..5580926d416 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -154,6 +154,9 @@ public: bool visit(UiScriptBinding *ast) { + if (!ast->statement) + return true; + quint32 sourceStartLine = ast->firstSourceLocation().startLine; quint32 statementStartLine; quint32 statementColumn; @@ -165,6 +168,8 @@ public: } else if (ast->statement->kind == Node::Kind_Block) { Block *block = static_cast<Block *>(ast->statement); + if (!block || !block->statements) + return true; statementStartLine = block->statements->firstSourceLocation(). startLine; statementColumn = block->statements->firstSourceLocation(). -- GitLab