LAPTOP-SNT8I5JK\Boounion
2025-03-25 9d3e2ee8831bdd443bce96590fc023b8af5c790a
SourceCode/Bond/Servo/CEquipment.cpp
@@ -548,6 +548,7 @@
      // 模拟取出第一张Panel,传送到下一环节
      ULONGLONG time = CToolUnits::getTimestamp();
      Lock();
      if (m_glassList.empty()) {
         Unlock();
@@ -562,6 +563,10 @@
         LOGE("<CEquipment>对方拒绝接收Intent.");
      }
      else if (nRet == FLOW_ACCEPT) {
         CPath* pPath = pContext->getPathWithSiteID(m_nID);
         if (pPath != nullptr) {
            pPath->setOutTime(time);
         }
         m_glassList.pop_front();
         pContext->release();      // 添加到列队时addRef, 取出时release
         if (m_listener.onDataChanged != nullptr) {
@@ -583,6 +588,7 @@
   int CEquipment::glassArrived(CGlass* pGlass)
   {
      Lock();
      pGlass->addPath(m_nID);
      pGlass->addRef();
      m_glassList.push_back(pGlass);
      Unlock();
@@ -607,4 +613,17 @@
         m_listener.onDataChanged(this, 0);
      }
   }
   CGlass* CEquipment::getFrontGlass()
   {
      CGlass* pGlass = nullptr;
      Lock();
      if (!m_glassList.empty()) {
         pGlass = m_glassList.front();
      }
      Unlock();
      return pGlass;
   }
}