--- cfengine-2.2.1/src/cfenvd.c.open	2007-08-25 10:23:11.000000000 -0700
+++ cfengine-2.2.1/src/cfenvd.c	2007-08-25 10:24:08.000000000 -0700
@@ -369,9 +369,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((err_no = dbp->open(dbp,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((err_no = (dbp->open)(dbp,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((err_no = dbp->open(dbp,NULL,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
+if ((err_no = (dbp->open)(dbp,NULL,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
 #endif
    {
    AGE = WAGE = 0;
@@ -568,9 +568,9 @@
    }
 
 #ifdef CF_OLD_DB 
-if ((errno = dbp->open(dbp,filename,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)
+if ((errno = (dbp->open)(dbp,filename,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,filename,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)    
+if ((errno = (dbp->open)(dbp,NULL,filename,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)    
 #endif
    {
    printf("Couldn't open average database %s\n",filename);
@@ -1628,9 +1628,9 @@
    }
 
 #ifdef CF_OLD_DB 
-if ((err_no = dbp->open(dbp,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((err_no = (dbp->open)(dbp,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((err_no = dbp->open(dbp,NULL,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
+if ((err_no = (dbp->open)(dbp,NULL,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
 #endif
    {
    sprintf(OUTPUT,"Couldn't open average database %s\n",AVDB);
@@ -1695,9 +1695,9 @@
    }
 
 #ifdef CF_OLD_DB 
-if ((err_no = dbp->open(dbp,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((err_no = (dbp->open)(dbp,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((err_no = dbp->open(dbp,NULL,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
+if ((err_no = (dbp->open)(dbp,NULL,AVDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
 #endif
    {
    sprintf(OUTPUT,"Couldn't open average database %s\n",AVDB);
--- cfengine-2.2.1/src/cfetool.c.open	2007-08-25 10:25:22.000000000 -0700
+++ cfengine-2.2.1/src/cfetool.c	2007-08-25 10:25:40.000000000 -0700
@@ -3182,9 +3182,9 @@
   }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp, AVDB, NULL, DB_BTREE, flags, 0644)) != 0)
+if ((errno = (dbp->open)(dbp, AVDB, NULL, DB_BTREE, flags, 0644)) != 0)
 #else
-if ((errno = dbp->open(dbp, NULL, AVDB, NULL, DB_BTREE, flags, 0644)) != 0)
+if ((errno = (dbp->open)(dbp, NULL, AVDB, NULL, DB_BTREE, flags, 0644)) != 0)
 #endif
    {
    snprintf(OUTPUT, CF_BUFSIZE, "Couldn't open average database %s\n", AVDB);
--- cfengine-2.2.1/src/cfetoolgraph.c.open	2007-08-25 10:25:55.000000000 -0700
+++ cfengine-2.2.1/src/cfetoolgraph.c	2007-08-25 10:26:42.000000000 -0700
@@ -226,10 +226,10 @@
 
 #ifdef CF_OLD_DB
   if ((errno =
-       DBP->open(DBP, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
+       (DBP->open)(DBP, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
 #else
   if ((errno =
-       DBP->open(DBP, NULL, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
+       (DBP->open)(DBP, NULL, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
 #endif
   {
     printf("Couldn't open average database %s\n", FILENAME);
@@ -334,10 +334,10 @@
 
 #ifdef CF_OLD_DB
   if ((errno =
-       DBP->open(DBP, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
+       (DBP->open)(DBP, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
 #else
   if ((errno =
-       DBP->open(DBP, NULL, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
+       (DBP->open)(DBP, NULL, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
 #endif
   {
     printf("Couldn't open average database %s\n", FILENAME);
@@ -760,10 +760,10 @@
 
 #ifdef CF_OLD_DB
   if ((errno =
-       DBP->open(DBP, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
+       (DBP->open)(DBP, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
 #else
   if ((errno =
-       DBP->open(DBP, NULL, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
+       (DBP->open)(DBP, NULL, FILENAME, NULL, DB_BTREE, DB_RDONLY, 0644)) != 0)
 #endif
   {
     printf("Couldn't open average database %s\n", FILENAME);
--- cfengine-2.2.1/src/cfservd.c.open	2007-08-25 10:26:55.000000000 -0700
+++ cfengine-2.2.1/src/cfservd.c	2007-08-25 10:28:20.000000000 -0700
@@ -3392,9 +3392,9 @@
    }
  
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,keydb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,keydb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,keydb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
+if ((errno = (dbp->open)(dbp,NULL,keydb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
 #endif
    {
    sprintf(OUTPUT,"Couldn't open average database %s\n",keydb);
@@ -3478,9 +3478,9 @@
       }
 
 #ifdef CF_OLD_DB
-   if ((errno = dbp->open(dbp,keydb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+   if ((errno = (dbp->open)(dbp,keydb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-   if ((errno = dbp->open(dbp,NULL,keydb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+   if ((errno = (dbp->open)(dbp,NULL,keydb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
       {
       sprintf(OUTPUT,"Couldn't open average database %s\n",keydb);
--- cfengine-2.2.1/src/checksum_db.c.open	2007-08-25 10:32:09.000000000 -0700
+++ cfengine-2.2.1/src/checksum_db.c	2007-08-25 10:32:28.000000000 -0700
@@ -119,9 +119,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,CHECKSUMDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,CHECKSUMDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,CHECKSUMDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,CHECKSUMDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open checksum database %s\n",CHECKSUMDB);
@@ -223,9 +223,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,CHECKSUMDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,CHECKSUMDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,CHECKSUMDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,CHECKSUMDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open checksum database %s\n",CHECKSUMDB);
--- cfengine-2.2.1/src/do.c.open	2007-08-25 10:19:01.000000000 -0700
+++ cfengine-2.2.1/src/do.c	2007-08-25 10:22:47.000000000 -0700
@@ -1074,9 +1074,9 @@
          }
       
 #ifdef CF_OLD_DB
-      if ((errno = dbp->open(dbp,database,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+      if ((errno = (dbp->open)(dbp,database,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-      if ((errno = dbp->open(dbp,NULL,database,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+      if ((errno = (dbp->open)(dbp,NULL,database,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
          {
          snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open database %s\n",database);
--- cfengine-2.2.1/src/locks.c.open	2007-08-25 10:34:34.000000000 -0700
+++ cfengine-2.2.1/src/locks.c	2007-08-25 10:35:33.000000000 -0700
@@ -194,9 +194,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = DBP->open(DBP,LOCKDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (DBP->open)(DBP,LOCKDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = DBP->open(DBP,NULL,LOCKDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
+if ((errno = (DBP->open)(DBP,NULL,LOCKDB,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open lock database %s\n",LOCKDB);
--- cfengine-2.2.1/src/state.c.open	2007-08-25 10:35:49.000000000 -0700
+++ cfengine-2.2.1/src/state.c	2007-08-25 10:36:26.000000000 -0700
@@ -71,9 +71,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
+if ((errno = (dbp->open)(dbp,NULL,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE,"Couldn't open average database %s\n",filename);
@@ -160,9 +160,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
+if ((errno = (dbp->open)(dbp,NULL,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)    
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE,"Couldn't open average database %s\n",filename);
@@ -212,9 +212,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,filename,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open persistent state database %s\n",filename);
--- cfengine/src/cfshow.c.open	2007-08-25 11:38:05.000000000 -0700
+++ cfengine/src/cfshow.c	2007-08-25 11:38:39.000000000 -0700
@@ -223,9 +223,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    printf("Couldn't open last-seen database %s\n",name);
@@ -324,9 +324,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    printf("Couldn't open last-seen database %s\n",name);
@@ -409,9 +409,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,checksumdb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,checksumdb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,checksumdb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,checksumdb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    printf("Couldn't open checksum database %s\n",checksumdb);
@@ -491,9 +491,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,lockdb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,lockdb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,lockdb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,lockdb,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    printf("Couldn't open checksum database %s\n",lockdb);
--- cfengine/src/instrument.c.open	2007-08-25 11:38:45.000000000 -0700
+++ cfengine/src/instrument.c	2007-08-25 11:39:41.000000000 -0700
@@ -64,9 +64,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open performance database %s\n",name);
@@ -149,9 +149,9 @@
 snprintf(name,CF_BUFSIZE-1,"%s/%s",VLOCKDIR,CF_LASTDB_FILE);
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open last-seen database %s\n",name);
@@ -171,9 +171,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbpent->open(dbpent,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbpent->open)(dbpent,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbpent->open(dbpent,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbpent->open)(dbpent,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open last-seen database %s\n",name);
@@ -298,9 +298,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open last-seen database %s\n",name);
@@ -460,9 +460,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open last-seen database %s\n",name);
@@ -511,9 +511,9 @@
       }
    
 #ifdef CF_OLD_DB
-   if ((errno = dbpent->open(dbpent,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+   if ((errno = (dbpent->open)(dbpent,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-   if ((errno = dbpent->open(dbpent,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+   if ((errno = (dbpent->open)(dbpent,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
       {
       snprintf(OUTPUT,CF_BUFSIZE*2,"Couldn't open last-seen database %s\n",name);
--- cfengine/src/cfenvgraph.c.open	2007-08-25 11:45:40.000000000 -0700
+++ cfengine/src/cfenvgraph.c	2007-08-25 11:46:22.000000000 -0700
@@ -175,9 +175,9 @@
    }
 
 #ifdef CF_OLD_DB 
-if ((ERRNO = DBP->open(DBP,FILENAME,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)
+if ((ERRNO = (DBP->open)(DBP,FILENAME,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)
 #else
-if ((ERRNO = DBP->open(DBP,NULL,FILENAME,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)    
+if ((ERRNO = (DBP->open)(DBP,NULL,FILENAME,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)    
 #endif
    {
    printf("Couldn't open average database %s\n",FILENAME);
@@ -268,9 +268,9 @@
    }
 
 #ifdef CF_OLD_DB 
-if ((ERRNO = DBP->open(DBP,FILENAME,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)
+if ((ERRNO = (DBP->open)(DBP,FILENAME,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)
 #else
-if ((ERRNO = DBP->open(DBP,NULL,FILENAME,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)
+if ((ERRNO = (DBP->open)(DBP,NULL,FILENAME,NULL,DB_BTREE,DB_RDONLY,0644)) != 0)
 #endif
    {
    printf("Couldn't open average database %s\n",FILENAME);
@@ -611,9 +611,9 @@
          }
       
 #ifdef CF_OLD_DB
-      if ((ERRNO = dbp->open(dbp,database,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+      if ((ERRNO = (dbp->open)(dbp,database,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-      if ((ERRNO = dbp->open(dbp,NULL,database,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+      if ((ERRNO = (dbp->open)(dbp,NULL,database,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
          {
          printf("Couldn't open database %s\n",database);
@@ -744,9 +744,9 @@
    }
 
 #ifdef CF_OLD_DB
-if ((errno = dbp->open(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-if ((errno = dbp->open(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+if ((errno = (dbp->open)(dbp,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
    {
    printf("Couldn't open last-seen database %s\n",name);
@@ -808,9 +808,9 @@
       }
    
 #ifdef CF_OLD_DB
-   if ((errno = dbpent->open(dbpent,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+   if ((errno = (dbpent->open)(dbpent,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #else
-   if ((errno = dbpent->open(dbpent,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
+   if ((errno = (dbpent->open)(dbpent,NULL,name,NULL,DB_BTREE,DB_CREATE,0644)) != 0)
 #endif
       {
       Verbose("Couldn't open last-seen database %s\n",name);
