rpc: do not propagate exceptions out of a dtor

Coverity 205415
release-0.8.0.2
moneromooo-monero 5 years ago
parent 3c849188ab
commit d56a483abe
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

@ -86,10 +86,14 @@ namespace
RPCTracker(const char *rpc, tools::LoggingPerformanceTimer &timer): rpc(rpc), timer(timer) {
}
~RPCTracker() {
boost::unique_lock<boost::mutex> lock(mutex);
auto &e = tracker[rpc];
++e.count;
e.time += timer.value();
try
{
boost::unique_lock<boost::mutex> lock(mutex);
auto &e = tracker[rpc];
++e.count;
e.time += timer.value();
}
catch (...) { /* ignore */ }
}
void pay(uint64_t amount) {
boost::unique_lock<boost::mutex> lock(mutex);

Loading…
Cancel
Save