diff --git a/inc/behaviac/agent/agent.h b/inc/behaviac/agent/agent.h index a320762b..ad53d45b 100644 --- a/inc/behaviac/agent/agent.h +++ b/inc/behaviac/agent/agent.h @@ -651,6 +651,11 @@ namespace behaviac { void set(bool v) { behaviac::THREAD_ID_TYPE threadId = behaviac::GetTID(); bool* value = m_threadInt.find((long)threadId); + if (!value) + { + m_threadInt.add((long)threadId, v); + return; + } BEHAVIAC_ASSERT(value); *value = v; }