From afb6ff76011151a4b54a8b4f0370ee63805152ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Agust=C3=ADn=20Coutinho?= Date: Mon, 8 Jan 2024 21:26:52 -0300 Subject: [PATCH] Update canvas.go --- internal/driver/common/canvas.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/driver/common/canvas.go b/internal/driver/common/canvas.go index 26e1d3ee0a..eb6bd3d236 100644 --- a/internal/driver/common/canvas.go +++ b/internal/driver/common/canvas.go @@ -582,8 +582,10 @@ func (o *overlayStack) add(overlay fyne.CanvasObject) { func (o *overlayStack) remove(overlay fyne.CanvasObject) { o.OverlayStack.Remove(overlay) overlayCount := len(o.List()) - o.renderCaches[overlayCount] = nil // release memory reference to removed element - o.renderCaches = o.renderCaches[:overlayCount] + if len(o.renderCaches) > overlayCount { + o.renderCaches[overlayCount] = nil // release memory reference to removed element + o.renderCaches = o.renderCaches[:overlayCount] + } } type renderCacheTree struct {