浏览代码

fix servantproxy may crash when ctrl+c

ruanshudong 1 年之前
父节点
当前提交
cc4e4afa4a
共有 1 个文件被更改,包括 5 次插入0 次删除
  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());
 
 			//循环使用下一个网络线程发送数据