forked from lix-project/lix
* Don't crash when upgrading the Berkeley DB environment.
This commit is contained in:
parent
2a535689fe
commit
e4af398681
|
@ -30,7 +30,12 @@ class DestroyDbEnv
|
||||||
DbEnv * dbenv;
|
DbEnv * dbenv;
|
||||||
public:
|
public:
|
||||||
DestroyDbEnv(DbEnv * _dbenv) : dbenv(_dbenv) { }
|
DestroyDbEnv(DbEnv * _dbenv) : dbenv(_dbenv) { }
|
||||||
~DestroyDbEnv() { if (dbenv) { dbenv->close(0); delete dbenv; } }
|
~DestroyDbEnv() {
|
||||||
|
if (dbenv) {
|
||||||
|
if (dbenv->get_DB_ENV()) dbenv->close(0);
|
||||||
|
delete dbenv;
|
||||||
|
}
|
||||||
|
}
|
||||||
void release() { dbenv = 0; };
|
void release() { dbenv = 0; };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue