From bf58708dc3bf305ab0f7422785dec1d27a97320a Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sun, 22 Jul 2018 05:40:04 +0900 Subject: [PATCH] shareable: Bug fix: SetFinalizer must not be reset at dispose(false) --- internal/shareable/shareable.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 {