Skip to content

Commit 9bafd3a

Browse files
committed
fix flags bug
1 parent 3c1c647 commit 9bafd3a

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Python/compile.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -610,16 +610,12 @@ static int
610610
compiler_setup(struct compiler *c, mod_ty mod, PyObject *filename,
611611
PyCompilerFlags *flags, int optimize, PyArena *arena)
612612
{
613-
PyCompilerFlags local_flags = _PyCompilerFlags_INIT;
614613
Py_INCREF(filename);
615614
c->c_filename = filename;
616615
c->c_arena = arena;
617616
if (!_PyFuture_FromAST(mod, filename, &c->c_future)) {
618617
return 0;
619618
}
620-
if (!flags) {
621-
flags = &local_flags;
622-
}
623619
int merged = c->c_future.ff_features | flags->cf_flags;
624620
c->c_future.ff_features = merged;
625621
flags->cf_flags = merged;
@@ -649,11 +645,16 @@ _PyAST_Compile(mod_ty mod, PyObject *filename, PyCompilerFlags *flags,
649645
int optimize, PyArena *arena)
650646
{
651647
struct compiler c;
652-
PyCodeObject *co = NULL;
653648
if (!compiler_init(&c)) {
654649
return NULL;
655650
}
656651

652+
PyCompilerFlags local_flags = _PyCompilerFlags_INIT;
653+
if (!flags) {
654+
flags = &local_flags;
655+
}
656+
657+
PyCodeObject *co = NULL;
657658
if (!compiler_setup(&c, mod, filename, flags, optimize, arena)) {
658659
goto finally;
659660
}

0 commit comments

Comments
 (0)