mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Fix the bug Sjoerd Mullender discovered, where find_from_args() wasn't
trying hard enough to find out what the arguments to an import were. There is no test-case for this bug, yet, but this is what it looked like: from encodings import cp1006, cp1026 ImportError: cannot import name cp1026 '__import__' was called with only the first name in the 'arguments' list.
This commit is contained in:
parent
84f28db66a
commit
0400515ff0
1 changed files with 3 additions and 1 deletions
|
@ -2864,7 +2864,9 @@ find_from_args(PyFrameObject *f, int nexti)
|
|||
} else {
|
||||
do {
|
||||
oparg = (next_instr[1]<<8) + next_instr[0];
|
||||
next_instr += 2;
|
||||
/* Jump over our own argument, the next instruction
|
||||
(which is a STORE), and its argument.*/
|
||||
next_instr += 5;
|
||||
name = Getnamev(f, oparg);
|
||||
if (PyList_Append(list, name) < 0) {
|
||||
Py_DECREF(list);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue