levin: fix wrong value passed as return code to remote call

When receiving an answer packet, the command code was passed
to the callback instead of the error code. This was hiding
the "command not found" failure from the peer, and in turn
causing the code to attempt to deserialize a non existent
reply string.
This commit is contained in:
moneromooo-monero 2016-11-12 10:12:23 +00:00
parent 6a2bb62827
commit cd929b89b0
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

View File

@ -373,7 +373,7 @@ public:
invoke_response_handlers_guard.unlock(); invoke_response_handlers_guard.unlock();
if(timer_cancelled) if(timer_cancelled)
response_handler->handle(m_current_head.m_command, buff_to_invoke, m_connection_context); response_handler->handle(m_current_head.m_return_code, buff_to_invoke, m_connection_context);
} }
else else
{ {