Downgrade exclusive lock to shared lock when cloning a script (#400)

This commit is contained in:
Sean Chittenden 2023-01-03 21:32:27 -08:00 committed by GitHub
parent a419bfc93a
commit f980e7e724
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -247,8 +247,8 @@ func (c *Compiled) RunContext(ctx context.Context) (err error) {
// Clone creates a new copy of Compiled. Cloned copies are safe for concurrent
// use by multiple goroutines.
func (c *Compiled) Clone() *Compiled {
c.lock.Lock()
defer c.lock.Unlock()
c.lock.RLock()
defer c.lock.RUnlock()
clone := &Compiled{
globalIndexes: c.globalIndexes,