From 417a1c9f284fd4a8c66177eb9f2e65b36b910c15 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Tue, 9 Mar 2010 17:35:24 +0100 Subject: Fixed QTCREATORBUG-745. Fixed crash in FindUsages on a dirty file in a large project, which is saved while the FindUsages is still running. --- src/libs/cplusplus/FindUsages.cpp | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) (limited to 'src/libs/cplusplus') diff --git a/src/libs/cplusplus/FindUsages.cpp b/src/libs/cplusplus/FindUsages.cpp index 58c43ed721..a7554a14c1 100644 --- a/src/libs/cplusplus/FindUsages.cpp +++ b/src/libs/cplusplus/FindUsages.cpp @@ -465,24 +465,14 @@ bool FindUsages::visit(SimpleDeclarationAST *ast) bool FindUsages::visit(ObjCSelectorAST *ast) { -#if 1 - const Identifier *id = ast->name->identifier(); - if (id == _id) { - LookupContext context = currentContext(ast); - const QList candidates = context.resolve(ast->name); - reportResult(ast->firstToken(), candidates); - } -#else - for (ObjCSelectorArgumentListAST *iter = ast->selector_argument_list; iter; - iter = iter->next) { - const Identifier *id = identifier(iter->value->name_token); + if (ast->name) { + const Identifier *id = ast->name->identifier(); if (id == _id) { - LookupContext context = currentContext(iter->value); + LookupContext context = currentContext(ast); const QList candidates = context.resolve(ast->name); - reportResult(iter->value->name_token, candidates); + reportResult(ast->firstToken(), candidates); } } -#endif return false; } -- cgit v1.2.1