From 2e761512add35fc719b5e5f5ef3315577777124c Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Mon, 25 Sep 2023 11:52:18 -0400 Subject: Fix for threading issues around global session & epoch ids. (#3232) * Fix for threading issues around global session & epoch ids. * Make m_epochId atomic for thread visibility. --- source/slang/slang-ast-base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/slang/slang-ast-base.cpp') diff --git a/source/slang/slang-ast-base.cpp b/source/slang/slang-ast-base.cpp index 5b4a4ea0c..7fa0a8886 100644 --- a/source/slang/slang-ast-base.cpp +++ b/source/slang/slang-ast-base.cpp @@ -23,7 +23,7 @@ void NodeBase::_initDebug(ASTNodeType inAstNodeType, ASTBuilder* inAstBuilder) DeclRefBase* Decl::getDefaultDeclRef() { auto astBuilder = getCurrentASTBuilder(); - if (astBuilder->getEpoch() != m_defaultDeclRefEpoch || !m_defaultDeclRef) + if (astBuilder && astBuilder->getEpoch() != m_defaultDeclRefEpoch || !m_defaultDeclRef) { m_defaultDeclRef = astBuilder->getOrCreate(this); m_defaultDeclRefEpoch = astBuilder->getEpoch(); -- cgit v1.2.3