Make sure log file is reopened when `ApiListener::ReplayLog()` returns

This commit is contained in:
Julian Brost 2024-02-13 09:33:47 +01:00 committed by Yonas Habteab
parent a5a83e311a
commit 9222a63ff7
1 changed files with 2 additions and 2 deletions

View File

@ -1466,12 +1466,14 @@ void ApiListener::ReplayLog(const JsonRpcConnection::Ptr& client)
std::unique_lock<std::mutex> lock(m_LogLock);
CloseLogFile();
Defer reopenLog;
if (count == -1 || count > 50000) {
OpenLogFile();
lock.unlock();
} else {
last_sync = true;
reopenLog.SetFunc([this]() { OpenLogFile(); });
}
count = 0;
@ -1577,8 +1579,6 @@ void ApiListener::ReplayLog(const JsonRpcConnection::Ptr& client)
}
if (last_sync) {
OpenLogFile();
return;
}
}