chenluhua1980
昨天 a79fcf6a937e1bfe57014d2c99f1bb9f98bfa892
SourceCode/Bond/Servo/CPortStatusReport.cpp
@@ -10,6 +10,7 @@
   {
      m_nPortStatus = 0;
      m_nCassetteSequenceNo = 0;
      memset(m_nJobExistenceSlot, 0, sizeof(m_nJobExistenceSlot));
      m_nLoadingCassetteType = 0;
      m_nQTimeFlag = 0;
      m_nCassetteMappingState = 0;
@@ -27,11 +28,9 @@
      m_nCassetteSequenceNo = other.m_nCassetteSequenceNo;
      m_strCassetteID = other.m_strCassetteID;
      // Job Existence Slot
      if (PORT_INUSE == m_nPortStatus) {
         for (int i = 0; i < 12; i++) {
            m_nJobExistenceSlot[i] = other.m_nJobExistenceSlot[i];
         }
      // Job Existence Slot: always copy to avoid stale/uninitialized map
      for (int i = 0; i < 12; i++) {
         m_nJobExistenceSlot[i] = other.m_nJobExistenceSlot[i];
      }
      if (!m_strCassetteID.empty()) {
@@ -101,7 +100,7 @@
      memcpy(&pszBuffer[index], m_strCassetteID.c_str(), strLen);
      index += 20;
      memcpy(&pszBuffer[index], &m_nJobExistenceSlot[0], sizeof(short));
      memcpy(&pszBuffer[index], &m_nJobExistenceSlot[0], sizeof(short) * 12);
      index += 12 * sizeof(short);
      memcpy(&pszBuffer[index], &m_nLoadingCassetteType, sizeof(short));
@@ -133,7 +132,7 @@
      CToolUnits::convertString(&pszBuffer[index], 20, m_strCassetteID);
      index += 20;
      memcpy(&m_nJobExistenceSlot[0], &pszBuffer[index], sizeof(short));
      memcpy(&m_nJobExistenceSlot[0], &pszBuffer[index], sizeof(short) * 12);
      index += 12 * sizeof(short);
      memcpy(&m_nLoadingCassetteType, &pszBuffer[index], sizeof(short));