summaryrefslogtreecommitdiffstats
path: root/Modules/_gdbmmodule.c
diff options
context:
space:
mode:
authorZsolt Cserna <cserna.zsolt@gmail.com>2018-09-27 19:54:34 (GMT)
committerBerker Peksag <berker.peksag@gmail.com>2018-09-27 19:54:34 (GMT)
commit9df346bf98069a87de14a3c2f69009d800994c63 (patch)
treea05c995a24c0182d60b80eebbe0009dcd506117e /Modules/_gdbmmodule.c
parent59ee5b12938efbf534f2a19300a847bf6b23a77d (diff)
downloadcpython-9df346bf98069a87de14a3c2f69009d800994c63.zip
cpython-9df346bf98069a87de14a3c2f69009d800994c63.tar.gz
cpython-9df346bf98069a87de14a3c2f69009d800994c63.tar.bz2
bpo-34248: Add filename to error raised in {gnu,ndbm}.open() (GH-8590)
Report the filename to the exception when raising {gdbm,dbm.ndbm}.error in dbm.gnu.open() and dbm.ndbm.open() functions, so it gets printed when the exception is raised, and can also be obtained by the filename attribute of the exception object.
Diffstat (limited to 'Modules/_gdbmmodule.c')
-rw-r--r--Modules/_gdbmmodule.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Modules/_gdbmmodule.c b/Modules/_gdbmmodule.c
index 1056004..ceb744b 100644
--- a/Modules/_gdbmmodule.c
+++ b/Modules/_gdbmmodule.c
@@ -75,7 +75,7 @@ newdbmobject(const char *file, int flags, int mode)
errno = 0;
if ((dp->di_dbm = gdbm_open((char *)file, 0, flags, mode, NULL)) == 0) {
if (errno != 0)
- PyErr_SetFromErrno(DbmError);
+ PyErr_SetFromErrnoWithFilename(DbmError, file);
else
PyErr_SetString(DbmError, gdbm_strerror(gdbm_errno));
Py_DECREF(dp);