Revert "Fixed possible crash in dangling pointers in namespaces."

Main reason is that find-usages and refactoring broke completely.
Second reason is that concurrent modification was done on the
children-list while deleting/destructing.

This reverts commit b0b95f8875.
This commit is contained in:
Erik Verbruggen
2010-03-24 17:00:51 +01:00
parent 373128da3c
commit 933e52888e
4 changed files with 131 additions and 237 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;