Fix bug broken by 562154e7aa.

Referencing a global that was optimized out, caused a crash.

```
integer DEBUG = 1;

default
{
    state_entry()
    {
        if (DEBUG) llOwnerSay("DEBUG");
    }
}
```
This commit is contained in:
Sei Lisa 2015-03-13 16:49:31 +01:00
parent 3d965f13e0
commit fc7abc7d99

View file

@ -489,9 +489,10 @@ class deadcode(object):
delete = self.SymbolReplacedOrDeleted(node) delete = self.SymbolReplacedOrDeleted(node)
if delete: if delete:
if node['nt'] in ('DECL', 'STDEF', 'FNDEF'): # FIXME: This makes sense but it doesn't work. Analyze why and fix.
# Delete the symbol table entry too #if node['nt'] in ('DECL', 'STDEF', 'FNDEF'):
del self.symtab[0][node['name']] # # Delete the symbol table entry too
# del self.symtab[0][node['name']]
del self.tree[idx] del self.tree[idx]
del LocMap[idx] del LocMap[idx]
else: else: