Skip to content

Commit 8602a1e

Browse files
committed
wallet: Close dbenv error file db.log
The error file db.log is opened by BerkeleyEnvironment instance and should be closed after dbenv is closed.
1 parent 64127b3 commit 8602a1e

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/wallet/db.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,16 @@ void BerkeleyEnvironment::Close()
126126
}
127127
}
128128

129+
FILE* error_file = nullptr;
130+
dbenv->get_errfile(&error_file);
131+
129132
int ret = dbenv->close(0);
130133
if (ret != 0)
131134
LogPrintf("BerkeleyEnvironment::Close: Error %d closing database environment: %s\n", ret, DbEnv::strerror(ret));
132135
if (!fMockDb)
133136
DbEnv((u_int32_t)0).remove(strPath.c_str(), 0);
137+
138+
if (error_file) fclose(error_file);
134139
}
135140

136141
void BerkeleyEnvironment::Reset()

0 commit comments

Comments
 (0)