diff options
| author | faiface <faiface@ksp.sk> | 2017-08-19 17:15:12 +0200 |
|---|---|---|
| committer | faiface <faiface@ksp.sk> | 2017-08-19 17:15:12 +0200 |
| commit | 5c03b55810df3cb1d2a15324fea05f5efeab262c (patch) | |
| tree | 4806a4fc0431138724be82121b7d6fe1f431ad9e | |
| parent | 45b4490ca85a654dc3decdec5fd37396c6df9b42 (diff) | |
| download | gui-5c03b55810df3cb1d2a15324fea05f5efeab262c.zip | |
layer: panic at a few paces
| -rw-r--r-- | layer/layer.go | 9 |
1 files changed, 9 insertions, 0 deletions
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) } |