diff options
author | Brett Cannon <brett@python.org> | 2012-04-20 19:31:11 (GMT) |
---|---|---|
committer | Brett Cannon <brett@python.org> | 2012-04-20 19:31:11 (GMT) |
commit | 3dfc22cc048da44c21cb95996522696d8c679fc9 (patch) | |
tree | bf51fbe912b753ed698b75b2d38139bdb5e0f0a8 /Python/dynload_aix.c | |
parent | fe3c62967bc67209519b5b46b580fd4375ca2784 (diff) | |
download | cpython-3dfc22cc048da44c21cb95996522696d8c679fc9.zip cpython-3dfc22cc048da44c21cb95996522696d8c679fc9.tar.gz cpython-3dfc22cc048da44c21cb95996522696d8c679fc9.tar.bz2 |
Issue #14599: Support ImportError.path on AIX and HPUX when loading
extension modules.
Diffstat (limited to 'Python/dynload_aix.c')
-rw-r--r-- | Python/dynload_aix.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Python/dynload_aix.c b/Python/dynload_aix.c index 8346f06..9e8f536 100644 --- a/Python/dynload_aix.c +++ b/Python/dynload_aix.c @@ -108,6 +108,8 @@ aix_loaderror(const char *pathname) { char *message[1024], errbuf[1024]; + PyObject *pathname_ob = NULL; + PyObject *errbuf_ob = NULL; register int i,j; struct errtab { @@ -147,7 +149,11 @@ aix_loaderror(const char *pathname) ERRBUF_APPEND("\n"); } errbuf[strlen(errbuf)-1] = '\0'; /* trim off last newline */ - PyErr_SetString(PyExc_ImportError, errbuf); + pathname_ob = PyUnicode_FromString(pathname); + errbuf_ob = PyUnicode_FromString(errbuf); + PyErr_SetImportError(errbuf_ob, NULL, pathname); + Py_DECREF(pathname_ob); + Py_DECREF(errbuf_ob); return; } |