diff --git a/internal/atlas/image.go b/internal/atlas/image.go index e85f1c320..2b481f1d5 100644 --- a/internal/atlas/image.go +++ b/internal/atlas/image.go @@ -624,11 +624,11 @@ func (i *Image) allocate(forbiddenBackends []*backend, asSource bool) { panic("atlas: the image is already allocated") } - runtime.SetFinalizer(i, func(img *Image) { + runtime.SetFinalizer(i, func(image *Image) { // A function from finalizer must not be blocked, but disposing operation can be blocked. // Defer this operation until it becomes safe. (#913) appendDeferred(func() { - i.deallocate() + image.deallocate() runtime.SetFinalizer(i, nil) }) }) diff --git a/internal/atlas/shader.go b/internal/atlas/shader.go index d8dd9bdc9..fe2f86d98 100644 --- a/internal/atlas/shader.go +++ b/internal/atlas/shader.go @@ -38,11 +38,11 @@ func (s *Shader) ensureShader() *restorable.Shader { return s.shader } s.shader = restorable.NewShader(s.ir) - runtime.SetFinalizer(s, func(s *Shader) { + runtime.SetFinalizer(s, func(shader *Shader) { // A function from finalizer must not be blocked, but disposing operation can be blocked. // Defer this operation until it becomes safe. (#913) appendDeferred(func() { - s.deallocate() + shader.deallocate() }) }) return s.shader