summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
Diffstat (limited to 'Python')
-rw-r--r--Python/compile.c9
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;
+ }
}
}