aboutsummaryrefslogtreecommitdiff
path: root/src/gdbmsetopt.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2017-12-23 23:21:24 +0200
committerSergey Poznyakoff <gray@gnu.org>2017-12-23 23:21:24 +0200
commitd9e81e89a543614aeac3b1d767ef2e06a2c1a349 (patch)
treebadcff4ad06994196f62a24e05988a22760c9210 /src/gdbmsetopt.c
parentebc76f93985365d33c789c202b523e6b859e85b6 (diff)
downloadgdbm-d9e81e89a543614aeac3b1d767ef2e06a2c1a349.tar.gz
gdbm-d9e81e89a543614aeac3b1d767ef2e06a2c1a349.tar.bz2
Bugfix
* src/gdbmsetopt.c: Ignore NULL entries
Diffstat (limited to 'src/gdbmsetopt.c')
-rw-r--r--src/gdbmsetopt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gdbmsetopt.c b/src/gdbmsetopt.c
index db19f5c..eedfef6 100644
--- a/src/gdbmsetopt.c
+++ b/src/gdbmsetopt.c
@@ -336,7 +336,8 @@ gdbm_setopt (GDBM_FILE dbf, int optflag, void *optval, int optlen)
GDBM_ASSERT_CONSISTENCY (dbf, -1);
if (optflag >= 0
- && optflag < sizeof (setopt_handler_tab) / sizeof (setopt_handler_tab[0]))
+ && optflag < sizeof (setopt_handler_tab) / sizeof (setopt_handler_tab[0])
+ && setopt_handler_tab[optflag])
return setopt_handler_tab[optflag] (dbf, optval, optlen);
GDBM_SET_ERRNO (dbf, GDBM_OPT_ILLEGAL, FALSE);

Return to:

Send suggestions and report system problems to the System administrator.