From 5c03b55810df3cb1d2a15324fea05f5efeab262c Mon Sep 17 00:00:00 2001 From: faiface Date: Sat, 19 Aug 2017 17:15:12 +0200 Subject: layer: panic at a few paces --- layer/layer.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/layer/layer.go b/layer/layer.go index f05c3b6..cdebb79 100644 --- a/layer/layer.go +++ b/layer/layer.go @@ -40,11 +40,17 @@ func (l *List) Push() *Layer { } func (l *List) Remove(layer *Layer) { + if layer.l == nil { + panic(errors.New("layer: Remove: layer already removed")) + } l.layers.Remove(layer.e) layer.l = nil } func (l *List) Front(layer *Layer) { + if layer.l == nil { + panic(errors.New("layer: Front: layer removed")) + } l.layers.MoveToFront(layer.e) } @@ -89,5 +95,8 @@ func (l *Layer) Image() *image.RGBA { } func (l *Layer) Flush(r image.Rectangle) { + if l.l == nil { + panic(errors.New("layer: Flush: layer removed")) + } l.l.Flush(r) } -- cgit v1.2.3