From 7f182e7814cabbdc44ef77ba3e18c81141def3d8 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Wed, 8 Mar 2023 16:21:45 +0900 Subject: [PATCH] internal/restorable: skip basePixels.Clear when the region is empty --- internal/restorable/image.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/restorable/image.go b/internal/restorable/image.go index e09a09457..5d01b791e 100644 --- a/internal/restorable/image.go +++ b/internal/restorable/image.go @@ -248,6 +248,9 @@ func (i *Image) makeStale(rect image.Rectangle) { // Clear pixels to save memory. for _, r := range i.staleRegions[origNum:] { + if r.Empty() { + continue + } i.basePixels.Clear(r.Min.X, r.Min.Y, r.Dx(), r.Dy()) }