diff options
Diffstat (limited to 'Python')
-rw-r--r-- | Python/compile.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Python/compile.c b/Python/compile.c index 4dc3d9f..8366333 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -1950,10 +1950,13 @@ optimizer(co) oparg = NEXTARG(); if (opcode == LOAD_NAME) { name = GETNAMEOBJ(oparg); - if (dictlookup(locals, getstringvalue(name)) != NULL) + if (dict2lookup(locals, name) != NULL) *cur_instr = LOAD_LOCAL; - else if (!star_used) - *cur_instr = LOAD_GLOBAL; + else { + err_clear(); + if (!star_used) + *cur_instr = LOAD_GLOBAL; + } } } |