@ -1147,14 +1147,12 @@ void CConnman::ThreadSocketHandler()
// * Hand off all complete messages to the processor, to be handled without
// * Hand off all complete messages to the processor, to be handled without
// blocking here.
// blocking here.
{
{
TRY_LOCK ( pnode - > cs_vSend , lockSend ) ;
LOCK ( pnode - > cs_vSend ) ;
if ( lockSend ) {
if ( ! pnode - > vSendMsg . empty ( ) ) {
if ( ! pnode - > vSendMsg . empty ( ) ) {
FD_SET ( pnode - > hSocket , & fdsetSend ) ;
FD_SET ( pnode - > hSocket , & fdsetSend ) ;
continue ;
continue ;
}
}
}
}
}
{
{
if ( ! pnode - > fPauseRecv )
if ( ! pnode - > fPauseRecv )
FD_SET ( pnode - > hSocket , & fdsetRecv ) ;
FD_SET ( pnode - > hSocket , & fdsetRecv ) ;
@ -1272,14 +1270,12 @@ void CConnman::ThreadSocketHandler()
continue ;
continue ;
if ( FD_ISSET ( pnode - > hSocket , & fdsetSend ) )
if ( FD_ISSET ( pnode - > hSocket , & fdsetSend ) )
{
{
TRY_LOCK ( pnode - > cs_vSend , lockSend ) ;
LOCK ( pnode - > cs_vSend ) ;
if ( lockSend ) {
size_t nBytes = SocketSendData ( pnode ) ;
size_t nBytes = SocketSendData ( pnode ) ;
if ( nBytes ) {
if ( nBytes ) {
RecordBytesSent ( nBytes ) ;
RecordBytesSent ( nBytes ) ;
}
}
}
}
}
//
//
// Inactivity checking
// Inactivity checking
@ -1875,8 +1871,7 @@ void CConnman::ThreadMessageHandler()
// Send messages
// Send messages
{
{
TRY_LOCK ( pnode - > cs_vSend , lockSend ) ;
LOCK ( pnode - > cs_sendProcessing ) ;
if ( lockSend )
GetNodeSignals ( ) . SendMessages ( pnode , * this , flagInterruptMsgProc ) ;
GetNodeSignals ( ) . SendMessages ( pnode , * this , flagInterruptMsgProc ) ;
}
}
if ( flagInterruptMsgProc )
if ( flagInterruptMsgProc )