Shuffle premature decref; nuke unreachable code block.

Fixes the "debug-build -O test_builtin.py and no test_b2.pyo" crash just
discussed on Python-Dev.
This commit is contained in:
Tim Peters 2001-02-23 22:23:53 +00:00
parent 5dd7362295
commit 1e542110f9
1 changed files with 3 additions and 9 deletions

View File

@ -2154,15 +2154,9 @@ com_test(struct compiling *c, node *n)
return;
}
symtable_exit_scope(c->c_symtable);
if (co == NULL) {
c->c_errors++;
i = 255;
closure = 0;
} else {
i = com_addconst(c, co);
Py_DECREF(co);
closure = com_make_closure(c, (PyCodeObject *)co);
}
i = com_addconst(c, co);
closure = com_make_closure(c, (PyCodeObject *)co);
Py_DECREF(co);
com_addoparg(c, LOAD_CONST, i);
com_push(c, 1);
if (closure)