From 053f5a0ce7de5612354b6c63c43bc0cda1bb0d4c Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sat, 21 Sep 2019 19:15:49 +0900 Subject: [PATCH] shareable: Refactoring --- internal/shareable/image.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/internal/shareable/image.go b/internal/shareable/image.go index d957ea8a4..c0038b8ad 100644 --- a/internal/shareable/image.go +++ b/internal/shareable/image.go @@ -488,11 +488,12 @@ func (i *Image) allocate(shareable bool) { panic("shareable: the image is already allocated") } + runtime.SetFinalizer(i, (*Image).disposeFromFinalizer) + if i.screen { i.backend = &backend{ restorable: restorable.NewScreenFramebufferImage(i.width, i.height), } - runtime.SetFinalizer(i, (*Image).disposeFromFinalizer) return } @@ -500,7 +501,6 @@ func (i *Image) allocate(shareable bool) { i.backend = &backend{ restorable: restorable.NewImage(i.width, i.height, i.volatile), } - runtime.SetFinalizer(i, (*Image).disposeFromFinalizer) return } @@ -508,7 +508,6 @@ func (i *Image) allocate(shareable bool) { if n, ok := b.TryAlloc(i.width, i.height); ok { i.backend = b i.node = n - runtime.SetFinalizer(i, (*Image).disposeFromFinalizer) return } } @@ -532,7 +531,6 @@ func (i *Image) allocate(shareable bool) { } i.backend = b i.node = n - runtime.SetFinalizer(i, (*Image).disposeFromFinalizer) } func (i *Image) Dump(path string) error {