From 4b83ef75e14ffa087066131540379f16e56a3a0b Mon Sep 17 00:00:00 2001 From: "Roi Martin (@nibble_ds)" Date: Fri, 27 Dec 2013 22:02:56 +0100 Subject: [PATCH] Add more checks to View creation --- gui.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gui.go b/gui.go index 58e4ae2..02d8e74 100644 --- a/gui.go +++ b/gui.go @@ -2,6 +2,7 @@ package gocui import ( "errors" + "github.com/jroimartin/termbox-go" ) @@ -52,7 +53,8 @@ func (g *Gui) AddView(x0, y0, x1, y1 int) (v *View, err error) { maxX, maxY := termbox.Size() if x0 < 0 || y0 < 0 || x1 < 0 || y1 < 0 || - x0 > maxX || y0 > maxY || x1 > maxX || y1 > maxY { + x0 > maxX || y0 > maxY || x1 > maxX || y1 > maxY || + x0 > x1 || y0 > y1 { return nil, errors.New("Invalid coordinates") } v = NewView(x0, y0, x1, y1)