From 6ad0d0b73de497d0e8e24a953b64afdc0d12d048 Mon Sep 17 00:00:00 2001 From: Paddy Steed Date: Wed, 2 Oct 2024 21:07:06 +0100 Subject: [PATCH] add locking back --- datamodel/high/base/schema_proxy.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/datamodel/high/base/schema_proxy.go b/datamodel/high/base/schema_proxy.go index e59dd838..98170981 100644 --- a/datamodel/high/base/schema_proxy.go +++ b/datamodel/high/base/schema_proxy.go @@ -168,10 +168,13 @@ func (sp *SchemaProxy) BuildTempSchema() (*Schema, error) { if sp == nil { return nil, nil } + sp.lock.Lock() s := sp.schema.Value.TempSchema() if s == nil { + defer sp.lock.Unlock() return nil, sp.schema.Value.GetBuildError() } + sp.lock.Unlock() sch := NewSchema(s) sch.ParentProxy = sp return sch, nil