Ver Fonte

fix servantproxy may crash when ctrl+c

ruanshudong há 11 meses atrás
pai
commit
cc4e4afa4a
1 ficheiros alterados com 5 adições e 0 exclusões
  1. 5 0
      servant/libservant/ServantProxy.cpp

+ 5 - 0
servant/libservant/ServantProxy.cpp

@@ -1560,6 +1560,11 @@ void ServantProxy::selectNetThreadInfo(ServantProxyThreadData *pSptd, ObjectProx
 				}
 			}
 
+			if(communicatorEpollInfo->_communicator->isTerminating())
+			{
+				throw TarsCommunicatorException("communicator may deconstruct");
+			}
+
 			assert(communicatorEpollInfo->_netSeq < _communicator->getCommunicatorEpollNum());
 
 			//循环使用下一个网络线程发送数据