Fix potential deadlock
authorPieter Wuille <pieter.wuille@gmail.com>
Tue, 17 Apr 2012 16:50:45 +0000 (18:50 +0200)
committerLuke Dashjr <luke-jr+git@utopios.org>
Tue, 17 Apr 2012 19:11:48 +0000 (15:11 -0400)
commitdc588faf5922d8ca449dea61bbe899532497c914
treee796fc3e5ea6709ec62d5de2a9b99fc4047afa9c
parent7f34351910ee63685beb169895a3eb5ef266dbb5
Fix potential deadlock

Conflict:
* cs_main in ProcessMessages() (before calling ProcessMessages)
* cs_vSend in CNode::BeginMessage
versus:
* cs_vSend in ThreadMessageHandler2 (before calling SendMessages)
* cs_main in SendMessages

Even though cs_vSend is a try_lock, if it succeeds simultaneously with
the locking of cs_main in ProcessMessages(), it could cause a deadlock.
src/main.cpp