mirror of
https://git.wownero.com/wownero/wownero.git
synced 2024-08-15 01:03:23 +00:00
Merge pull request #6727
13eee1d6a
rpc: reject wrong sized txid (moneromooo-monero)92e6b7df2
easylogging++: fix crash with reentrant logging (moneromooo-monero)6dd95d530
epee: guard against exceptions in RPC handlers (moneromooo-monero)90016ad74
blockchain: guard against exceptions in add_new_block/children (moneromooo-monero)
This commit is contained in:
commit
d73b1b6560
4 changed files with 57 additions and 15 deletions
11
external/easylogging++/easylogging++.cc
vendored
11
external/easylogging++/easylogging++.cc
vendored
|
@ -2968,6 +2968,16 @@ void Writer::initializeLogger(Logger *logger, bool needLock) {
|
|||
}
|
||||
|
||||
void Writer::processDispatch() {
|
||||
static std::atomic_flag in_dispatch;
|
||||
if (in_dispatch.test_and_set())
|
||||
{
|
||||
if (m_proceed && m_logger != NULL)
|
||||
{
|
||||
m_logger->stream().str(ELPP_LITERAL(""));
|
||||
m_logger->releaseLock();
|
||||
}
|
||||
return;
|
||||
}
|
||||
#if ELPP_LOGGING_ENABLED
|
||||
if (ELPP->hasFlag(LoggingFlag::MultiLoggerSupport)) {
|
||||
bool firstDispatched = false;
|
||||
|
@ -3006,6 +3016,7 @@ void Writer::processDispatch() {
|
|||
m_logger->releaseLock();
|
||||
}
|
||||
#endif // ELPP_LOGGING_ENABLED
|
||||
in_dispatch.clear();
|
||||
}
|
||||
|
||||
void Writer::triggerDispatch(void) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue