commit | 880f529c04a5093e017bd41cf976ac62539a132c | [log] [tgz] |
---|---|---|
author | Thomas Heller <theller@ctypes.org> | Tue Jul 15 19:39:38 2008 +0000 |
committer | Thomas Heller <theller@ctypes.org> | Tue Jul 15 19:39:38 2008 +0000 |
tree | 406c385357c53db89c939dea359c4c20731011a7 | |
parent | 7103aa42c0d3ce8d75c9a9e299cf4d9b0be544de [diff] [blame] |
Issue #3313: Contrary to the man page, a failed dlopen() call does not always set a dlerror() message.
diff --git a/Modules/dlmodule.c b/Modules/dlmodule.c index ccf1cb1..b2ea4f5 100644 --- a/Modules/dlmodule.c +++ b/Modules/dlmodule.c
@@ -186,7 +186,10 @@ } handle = dlopen(name, mode); if (handle == NULL) { - PyErr_SetString(Dlerror, dlerror()); + char *errmsg = dlerror(); + if (!errmsg) + errmsg = "dlopen() error"; + PyErr_SetString(Dlerror, errmsg); return NULL; } #ifdef __VMS