Browse Source

Fixes for older Berkeley DB

master
Artyom Beilis 12 years ago
parent
commit
70423f2eb4
1 changed files with 12 additions and 0 deletions
  1. +12
    -0
      contrib/server_side/sessions/berkeley_db/bdb.cpp

+ 12
- 0
contrib/server_side/sessions/berkeley_db/bdb.cpp View File

@@ -126,11 +126,19 @@ public:
memset(&data,0,sizeof(data));
data.flags = DB_DBT_MALLOC;
#if DB_VERSION_MAJOR * 100 + DB_VERSION_MINOR >= 406
int ret = cur->get(cur,0,&data,DB_FIRST);
#else
int ret = cur->c_get(cur,0,&data,DB_FIRST);
#endif
if(ret == DB_NOTFOUND)
break;
if(ret!=0) {
#if DB_VERSION_MAJOR * 100 + DB_VERSION_MINOR >= 406
cur->close(cur);
#else
cur->c_close(cur);
#endif
check(ret,"dbc::get");
}
@@ -142,7 +150,11 @@ public:
break;
}

#if DB_VERSION_MAJOR * 100 + DB_VERSION_MINOR >= 406
cur->close(cur);
#else
cur->c_close(cur);
#endif
cur = 0;
check(dbp->sync(dbp,0),"db::sync");


Loading…
Cancel
Save