SourceCode/Bond/Servo/CGlass.cpp
@@ -135,7 +135,7 @@
         m_jobDataB.unserialize(temp, JOBDATAB_SIZE);
         ar.Read(temp, JOBDATAS_SIZE);
         m_jobDataS.unserialize(temp, JOBDATAS_SIZE);
         ar >> ullPath;               // 这是m_pBuddy, 用不上
         ar >> ullPath;   m_pBuddy = (CGlass*)ullPath;
         ReadString(ar, m_strBuddyId);
         Unlock();
      }
@@ -166,9 +166,16 @@
      if (m_pBuddy != nullptr) return FALSE;
      if (pGlass->getType() == this->getType()) return FALSE;
      m_pBuddy = pGlass;
      if (m_type == MaterialsType::G1) {
         m_pBuddy->addRef();
      }
      m_pBuddy->addRef();
      m_strBuddyId = m_pBuddy->getID();
      return TRUE;
   }
   BOOL CGlass::forceSetBuddy(CGlass* pGlass)
   {
      m_pBuddy = pGlass;
      m_pBuddy->addRef();
      m_strBuddyId = m_pBuddy->getID();
      return TRUE;