Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
30 | magnus | 1 | --- a/lib/mydb_db3.c |
2 | +++ b/lib/mydb_db3.c |
||
3 | @@ -208,7 +208,7 @@ static int init(const char *dbdir, int m |
||
4 | if (!(r = myinit(dbdir, myflags))) |
||
5 | return(0); |
||
6 | |||
7 | - if (r != ENOENT) { |
||
8 | + if (r != ENOENT && r != DB_VERSION_MISMATCH) { |
||
9 | log_panic("DBERROR: dbenv->open '%s' failed: %s", dbdir, db_strerror(r)); |
||
10 | return MYDB_IOERROR; |
||
11 | } |
||
12 | @@ -217,7 +217,7 @@ static int init(const char *dbdir, int m |
||
13 | /* DPC 24/03/2002. DB_CREATE leaks 12 MBytes into dbenv. |
||
14 | * Workaround: close down dbenv, reopen after backing files created */ |
||
15 | |||
16 | - r = myinit(dbdir, myflags|MYDB_CREATE); |
||
17 | + r = myinit(dbdir, myflags|MYDB_CREATE|MYDB_RECOVER); |
||
18 | if (r) { |
||
19 | log_panic("DBERROR: dbenv->open '%s' failed: %s", dbdir, db_strerror(r)); |
||
20 | return MYDB_IOERROR; |