Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 84eaa83

Browse files
committed
fix globals/locals defaults for eval/execfile
1 parent 10393b1 commit 84eaa83

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

Python/bltinmodule.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -384,20 +384,20 @@ builtin_eval(self, args)
384384
object *args;
385385
{
386386
object *cmd;
387-
object *globals = NULL, *locals = NULL;
387+
object *globals = None, *locals = None;
388388
char *str;
389389

390390
if (!newgetargs(args, "O|O!O!:eval",
391391
&cmd,
392392
&Mappingtype, &globals,
393393
&Mappingtype, &locals))
394394
return NULL;
395-
if (globals == NULL) {
395+
if (globals == None) {
396396
globals = getglobals();
397-
if (globals == NULL)
398-
return NULL;
397+
if (locals == None)
398+
locals = getlocals();
399399
}
400-
if (locals == NULL)
400+
else if (locals == None)
401401
locals = globals;
402402
if (dictlookup(globals, "__builtins__") == NULL) {
403403
if (dictinsert(globals, "__builtins__", getbuiltins()) != 0)
@@ -428,7 +428,7 @@ builtin_execfile(self, args)
428428
object *args;
429429
{
430430
char *filename;
431-
object *globals = NULL, *locals = NULL;
431+
object *globals = None, *locals = None;
432432
object *res;
433433
FILE* fp;
434434
char *s;
@@ -439,12 +439,12 @@ builtin_execfile(self, args)
439439
&Mappingtype, &globals,
440440
&Mappingtype, &locals))
441441
return NULL;
442-
if (globals == NULL) {
442+
if (globals == None) {
443443
globals = getglobals();
444-
if (globals == NULL)
445-
return NULL;
444+
if (locals == None)
445+
locals = getlocals();
446446
}
447-
if (locals == NULL)
447+
else if (locals == None)
448448
locals = globals;
449449
if (dictlookup(globals, "__builtins__") == NULL) {
450450
if (dictinsert(globals, "__builtins__", getbuiltins()) != 0)

0 commit comments

Comments
 (0)