We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e471a5a commit 83013d8Copy full SHA for 83013d8
internal/driver/common/canvas.go
@@ -531,6 +531,12 @@ func (o *overlayStack) add(overlay fyne.CanvasObject) {
531
func (o *overlayStack) remove(overlay fyne.CanvasObject) {
532
o.OverlayStack.Remove(overlay)
533
overlayCount := len(o.List())
534
+
535
+ // it is possible that overlays are removed implicitly and render caches already cleared out
536
+ if overlayCount >= len(o.renderCaches) {
537
+ return
538
+ }
539
540
o.renderCaches[overlayCount] = nil // release memory reference to removed element
541
o.renderCaches = o.renderCaches[:overlayCount]
542
}
0 commit comments