Commit 15383a08 authored by Thomas Heller's avatar Thomas Heller

Merged revisions 64976-64977 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r64976 | thomas.heller | 2008-07-15 21:39:38 +0200 (Tue, 15 Jul 2008) | 3 lines

  Issue #3313: Contrary to the man page, a failed dlopen() call does not
  always set a dlerror() message.
........
  r64977 | thomas.heller | 2008-07-15 21:44:25 +0200 (Tue, 15 Jul 2008) | 2 lines

  Add Victor Stinner, he provided the patch for issue #3313.
........
parent a7024e9e
......@@ -771,3 +771,4 @@ Uwe Zessin
Amaury Forgeot d'Arc
Peter strand
Tarek Ziad
Victor Stinner
......@@ -27,6 +27,9 @@ Core and Builtins
Library
-------
- Issue #3313: Fixed a crash when a failed dlopen() call does not set
a valid dlerror() message.
- Issue #3258: Fixed a crash when a ctypes POINTER type to an
incomplete structure was created.
......
......@@ -1383,8 +1383,11 @@ static PyObject *py_dl_open(PyObject *self, PyObject *args)
mode |= RTLD_NOW;
handle = ctypes_dlopen(name, mode);
if (!handle) {
char *errmsg = ctypes_dlerror();
if (!errmsg)
errmsg = "dlopen() error";
PyErr_SetString(PyExc_OSError,
ctypes_dlerror());
errmsg);
return NULL;
}
return PyLong_FromVoidPtr(handle);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment