diff options
author | Benjamin Peterson <benjamin@python.org> | 2015-07-27 14:47:21 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2015-07-27 14:47:21 (GMT) |
commit | 0287f2f7cbeee90491b24f24da871c981074ac00 (patch) | |
tree | 58c401b526dc1a8de358669cce18db19d837e0d2 /Python | |
parent | 581234ee0d2612fbbc9e521e1bcb3a6d48050dc8 (diff) | |
download | cpython-0287f2f7cbeee90491b24f24da871c981074ac00.zip cpython-0287f2f7cbeee90491b24f24da871c981074ac00.tar.gz cpython-0287f2f7cbeee90491b24f24da871c981074ac00.tar.bz2 |
check return value of PyString_FromStringAndSize for NULL (closes #24734)
Patch by Pankaj Sharma.
Diffstat (limited to 'Python')
-rw-r--r-- | Python/compile.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Python/compile.c b/Python/compile.c index e871d38..2900757 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -1979,9 +1979,12 @@ compiler_import(struct compiler *c, stmt_ty s) identifier tmp = alias->name; const char *base = PyString_AS_STRING(alias->name); char *dot = strchr(base, '.'); - if (dot) + if (dot) { tmp = PyString_FromStringAndSize(base, dot - base); + if (tmp == NULL) + return 0; + } r = compiler_nameop(c, tmp, Store); if (dot) { Py_DECREF(tmp); |