From 135075e48c6c2789bd8bae0a643961c0c2361dfc Mon Sep 17 00:00:00 2001 From: Sebastian Gniazdowski Date: Sat, 25 Mar 2017 07:55:54 +0100 Subject: 40898: fix GDBM error handling --- ChangeLog | 4 ++++ Src/Modules/db_gdbm.c | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index f4b17ea34..a8e6eabb5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2017-05-24 Peter Stephenson + + * Sebastian: 40898: Src/Modules/db_gdbm.c: fix GDBM error handling. + 2017-05-23 Peter Stephenson * Stephane: 41142: Src/Modules/system.c: ensure close-on-exec is diff --git a/Src/Modules/db_gdbm.c b/Src/Modules/db_gdbm.c index 596a8ae24..0a28a0740 100644 --- a/Src/Modules/db_gdbm.c +++ b/Src/Modules/db_gdbm.c @@ -154,12 +154,13 @@ bin_ztie(char *nam, char **args, Options ops, UNUSED(int func)) return 1; } + gdbm_errno=0; dbf = gdbm_open(resource_name, 0, read_write, 0666, 0); if(dbf) { addmodulefd(gdbm_fdesc(dbf), FDT_MODULE); append_tied_name(pmname); } else { - zwarnnam(nam, "error opening database file %s", resource_name); + zwarnnam(nam, "error opening database file %s (%s)", resource_name, gdbm_strerror(gdbm_errno)); return 1; } -- cgit 1.4.1