From 11c6c2b00454c68dba6cd17600bb7f8e1acada99 Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Wed, 14 Jan 2009 10:52:41 +0200 Subject: [PATCH] Actually check for dbenv->failchk() exit code - failchk() can't resolve all cases, we shouldn't try to continue if it fails --- lib/backend/db3.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/backend/db3.c b/lib/backend/db3.c index 8062709..9f0f941 100644 --- a/lib/backend/db3.c +++ b/lib/backend/db3.c @@ -376,6 +376,9 @@ static int db_init(dbiIndex dbi, const char * dbhome, #if (DB_VERSION_MAJOR >= 4 && DB_VERSION_MINOR >= 5) /* stale lock removal */ rc = dbenv->failchk(dbenv, 0); + rc = cvtdberr(dbi, "dbenv->failchk", rc, _debug); + if (rc) + goto errxit; #endif *dbenvp = dbenv; -- 2.7.4