From fc7abc7d99d225c573ad7dad0c382a8cc1493269 Mon Sep 17 00:00:00 2001 From: Sei Lisa Date: Fri, 13 Mar 2015 16:49:31 +0100 Subject: [PATCH] Fix bug broken by 562154e7aa65fe766ab2ae467d041985873a9960. Referencing a global that was optimized out, caused a crash. ``` integer DEBUG = 1; default { state_entry() { if (DEBUG) llOwnerSay("DEBUG"); } } ``` --- lslopt/lsldeadcode.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lslopt/lsldeadcode.py b/lslopt/lsldeadcode.py index 9866be9..c099770 100644 --- a/lslopt/lsldeadcode.py +++ b/lslopt/lsldeadcode.py @@ -489,9 +489,10 @@ class deadcode(object): delete = self.SymbolReplacedOrDeleted(node) if delete: - if node['nt'] in ('DECL', 'STDEF', 'FNDEF'): - # Delete the symbol table entry too - del self.symtab[0][node['name']] + # FIXME: This makes sense but it doesn't work. Analyze why and fix. + #if node['nt'] in ('DECL', 'STDEF', 'FNDEF'): + # # Delete the symbol table entry too + # del self.symtab[0][node['name']] del self.tree[idx] del LocMap[idx] else: