diff --git a/image.go b/image.go index 21925489f..ff56eeddb 100644 --- a/image.go +++ b/image.go @@ -634,10 +634,11 @@ func (i *Image) Dispose() error { if i.isDisposed() { return nil } - if !i.isSubImage() { - i.mipmap.dispose() - i.resolvePixelsToSet(false) + if i.isSubImage() { + return nil } + i.mipmap.dispose() + i.resolvePixelsToSet(false) runtime.SetFinalizer(i, nil) return nil }