summaryrefslogtreecommitdiffstats
path: root/src/util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.cpp')
-rw-r--r--src/util.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/util.cpp b/src/util.cpp
index 83eb095..5abe4ed 100644
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -4311,14 +4311,21 @@ bool getDefs(const QCString &scName,
{
//printf("multiple results; pick one from file:%s\n", currentFile->name().data());
md = members.first();
- while (md) {
- if (md->getFileDef()->name() == currentFile->name())
- break;
+ while (md)
+ {
+ if (md->getFileDef() && md->getFileDef()->name() == currentFile->name())
+ {
+ break; // found match in the current file
+ }
md=members.next();
}
- if (!md)
+ if (!md) // member not in the current file
+ {
md=members.last();
- } else {
+ }
+ }
+ else
+ {
md=members.last();
}
}