Fixed possible crash in dangling pointers in namespaces.

Patch by: Bill King
This commit is contained in:
Erik Verbruggen
2010-03-23 11:15:16 +01:00
parent 84344041b8
commit b0b95f8875
4 changed files with 237 additions and 131 deletions

View File

@@ -186,7 +186,7 @@ void CheckUndefinedSymbols::buildTypeMap(NamespaceBinding *binding, QSet<Namespa
_namespaceNames.insert(QByteArray(id->chars(), id->size()));
}
foreach (Namespace *ns, binding->symbols) {
foreach (Namespace *ns, binding->symbols()) {
for (unsigned i = 0; i < ns->memberCount(); ++i) {
Symbol *member = ns->memberAt(i);
@@ -217,7 +217,7 @@ void CheckUndefinedSymbols::buildTypeMap(NamespaceBinding *binding, QSet<Namespa
}
}
foreach (NamespaceBinding *childBinding, binding->children) {
foreach (NamespaceBinding *childBinding, binding->children()) {
buildTypeMap(childBinding, processed);
}
}