From 47f19da710aea6bc9d946e9349f19b7ffbbd89f4 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Thu, 25 May 2023 19:17:22 +0900 Subject: [PATCH] internal/restorable: early return for an empty rectangle --- internal/restorable/pixelrecords.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/restorable/pixelrecords.go b/internal/restorable/pixelrecords.go index a395296d0..10ea4b6bf 100644 --- a/internal/restorable/pixelrecords.go +++ b/internal/restorable/pixelrecords.go @@ -28,6 +28,9 @@ type pixelsRecord struct { func (p *pixelsRecord) clearIfOverlapped(rect image.Rectangle) { r := p.rect.Intersect(rect) + if r.Empty() { + return + } ox := r.Min.X - p.rect.Min.X oy := r.Min.Y - p.rect.Min.Y w := p.rect.Dx()