Actually check for dbenv->failchk() exit code
authorPanu Matilainen <pmatilai@redhat.com>
Wed, 14 Jan 2009 08:52:41 +0000 (10:52 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Wed, 14 Jan 2009 08:52:41 +0000 (10:52 +0200)
- failchk() can't resolve all cases, we shouldn't try to continue if it fails

lib/backend/db3.c

index 8062709..9f0f941 100644 (file)
@@ -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;