Просмотр исходного кода

fix servantproxy may crash when ctrl+c

ruanshudong 1 год назад
Родитель
Сommit
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());
 
 			//循环使用下一个网络线程发送数据