From ce83df0657786b340be5cc2e9817fb2392117ac9 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期四, 29 五月 2025 16:23:54 +0800
Subject: [PATCH] 1.理顺CRobotTask(搬送任务)和Glass,Slot, JobData等关系,实现创建调度任务,模拟拔片测试;

---
 SourceCode/Bond/Servo/CSlot.cpp |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/SourceCode/Bond/Servo/CSlot.cpp b/SourceCode/Bond/Servo/CSlot.cpp
index ed297f2..8972986 100644
--- a/SourceCode/Bond/Servo/CSlot.cpp
+++ b/SourceCode/Bond/Servo/CSlot.cpp
@@ -10,11 +10,15 @@
 		m_pContext = nullptr;
 		m_bEnable = FALSE;
 		m_bLock = FALSE;
+		m_pContext = nullptr;
 	}
 
 	CSlot::~CSlot()
 	{
-
+		if (m_pContext != nullptr) {
+			m_pContext->release();
+			m_pContext = nullptr;
+		}
 	}
 
 	BOOL CSlot::isEnable()
@@ -92,14 +96,21 @@
 		return m_pContext == nullptr;
 	}
 
+	void CSlot::setContext(CContext* pContext)
+	{
+		if (pContext != nullptr) {
+			pContext->release();
+		}
+
+		m_pContext = pContext;
+		if (m_pContext != nullptr) {
+			m_pContext->addRef();
+		}
+	}
+
 	CContext* CSlot::getContext()
 	{
 		return m_pContext;
-	}
-
-	void CSlot::setContext(CContext* pContext)
-	{
-		m_pContext = pContext;
 	}
 
 	void CSlot::serialize(CArchive& ar)

--
Gitblit v1.9.3