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

@@ -643,7 +643,7 @@ static void visibleClassBindings_helper(ClassBinding *classBinding,
processed->insert(classBinding);
foreach (ClassBinding *baseClassBinding, classBinding->baseClassBindings)
foreach (ClassBinding *baseClassBinding, classBinding->baseClassBindings())
visibleClassBindings_helper(baseClassBinding, allClassBindings, processed);
allClassBindings->append(classBinding);
@@ -682,7 +682,7 @@ Symbol *LookupContext::canonicalSymbol(Symbol *symbol,
if (! baseClassBinding)
continue;
foreach (Class *baseClass, baseClassBinding->symbols) {
foreach (Class *baseClass, baseClassBinding->symbols()) {
if (! baseClass)
continue;