diff options
Diffstat (limited to 'src/gdbmstore.c')
-rw-r--r-- | src/gdbmstore.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gdbmstore.c b/src/gdbmstore.c index f166ba9..ec4b96b 100644 --- a/src/gdbmstore.c +++ b/src/gdbmstore.c @@ -47,6 +47,9 @@ gdbm_store (GDBM_FILE dbf, datum key, datum content, int flags) int new_size; /* Used in allocating space. */ int rc; + /* Return immediately if the database needs recovery */ + GDBM_ASSERT_CONSISTENCY (dbf, -1); + /* First check to make sure this guy is a writer. */ if (dbf->read_write == GDBM_READER) { @@ -99,7 +102,7 @@ gdbm_store (GDBM_FILE dbf, datum key, datum content, int flags) } } else if (gdbm_errno == GDBM_ITEM_NOT_FOUND) - gdbm_set_errno (dbf, GDBM_NO_ERROR, 0); //clear error state + gdbm_set_errno (dbf, GDBM_NO_ERROR, 0); /* clear error state */ else return -1; |