summaryrefslogtreecommitdiffstats
path: root/Python/dynload_aix.c
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2012-04-20 19:31:11 (GMT)
committerBrett Cannon <brett@python.org>2012-04-20 19:31:11 (GMT)
commit3dfc22cc048da44c21cb95996522696d8c679fc9 (patch)
treebf51fbe912b753ed698b75b2d38139bdb5e0f0a8 /Python/dynload_aix.c
parentfe3c62967bc67209519b5b46b580fd4375ca2784 (diff)
downloadcpython-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.c8
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;
}