diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2017-12-23 23:21:24 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2017-12-23 23:21:24 +0200 |
commit | d9e81e89a543614aeac3b1d767ef2e06a2c1a349 (patch) | |
tree | badcff4ad06994196f62a24e05988a22760c9210 | |
parent | ebc76f93985365d33c789c202b523e6b859e85b6 (diff) | |
download | gdbm-d9e81e89a543614aeac3b1d767ef2e06a2c1a349.tar.gz |
Bugfix
* src/gdbmsetopt.c: Ignore NULL entries
-rw-r--r-- | src/gdbmsetopt.c | 3 |
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); |