LAPTOP-SNT8I5JK\Boounion
2025-05-20 91a2974fc7bce6e8bbd903992efae13709b0d186
SourceCode/Bond/Servo/CMaster.cpp
@@ -34,11 +34,6 @@
   CMaster::~CMaster()
   {
      for (auto item : m_listEquipment) {
         delete item;
      }
      m_listEquipment.clear();
      if (m_hEventReadBitsThreadExit[0] != nullptr) {
         ::CloseHandle(m_hEventReadBitsThreadExit[0]);
         m_hEventReadBitsThreadExit[0] = nullptr;
@@ -179,6 +174,11 @@
      }
      saveCache();
      for (auto item : m_listEquipment) {
         delete item;
      }
      m_listEquipment.clear();
      return 0;
@@ -602,15 +602,23 @@
   int CMaster::readCache()
   {
      CFile file;
      if (!file.Open(m_strFilepath.c_str(), CFile::modeRead)) {
         return -1;
      }
      try {
         CFile file;
         if (!file.Open(m_strFilepath.c_str(), CFile::modeRead)) {
            return -1;
         }
      CArchive ar(&file, CArchive::load);
      serialize(ar);
      ar.Close();
      file.Close();
         CArchive ar(&file, CArchive::load);
         serialize(ar);
         ar.Close();
         file.Close();
      }
      catch (CFileException* e) {
         TCHAR szErr[512];
         e->GetErrorMessage(szErr, 512);
         AfxMessageBox(szErr);
         e->Delete();
      }
      return 0;
   }