Merge pull request #2930

7f4bb612 levin_protocol_handler_async: add missing response handler locking (moneromooo-monero)
release-v0.4.0.1
Riccardo Spagni 7 years ago
commit effdc82b58
No known key found for this signature in database
GPG Key ID: 55432DF31CCD4FCD

@ -379,12 +379,16 @@ public:
if(m_cache_in_buffer.size() < m_current_head.m_cb) if(m_cache_in_buffer.size() < m_current_head.m_cb)
{ {
is_continue = false; is_continue = false;
if(cb >= MIN_BYTES_WANTED && !m_invoke_response_handlers.empty()) if(cb >= MIN_BYTES_WANTED)
{ {
//async call scenario CRITICAL_REGION_LOCAL(m_invoke_response_handlers_lock);
boost::shared_ptr<invoke_response_handler_base> response_handler = m_invoke_response_handlers.front(); if (!m_invoke_response_handlers.empty())
response_handler->reset_timer(); {
MDEBUG(m_connection_context << "LEVIN_PACKET partial msg received. len=" << cb); //async call scenario
boost::shared_ptr<invoke_response_handler_base> response_handler = m_invoke_response_handlers.front();
response_handler->reset_timer();
MDEBUG(m_connection_context << "LEVIN_PACKET partial msg received. len=" << cb);
}
} }
break; break;
} }

Loading…
Cancel
Save