diff --git a/internal/shareable/shareable.go b/internal/shareable/shareable.go index 904fc0bd7..f187eeb2a 100644 --- a/internal/shareable/shareable.go +++ b/internal/shareable/shareable.go @@ -205,7 +205,9 @@ func (i *Image) dispose(markDisposed bool) { } i.backend = nil i.node = nil - runtime.SetFinalizer(i, nil) + if markDisposed { + runtime.SetFinalizer(i, nil) + } }() if i.disposed {