From 8b95dad2080bef9958a91501a863dd29cc46345c Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 18 Jan 2015 10:34:05 +0100 Subject: libdraw: fix broken eenter() eenter would go into a endless loop in the redraw avoidance case because the label was misplaced. --- sys/src/libdraw/eenter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/src/libdraw/eenter.c') diff --git a/sys/src/libdraw/eenter.c b/sys/src/libdraw/eenter.c index 3fc84465f..6d5d70239 100644 --- a/sys/src/libdraw/eenter.c +++ b/sys/src/libdraw/eenter.c @@ -95,6 +95,7 @@ eenter(char *ask, char *buf, int len, Mouse *m) } flushimage(display, 1); +nodraw: i = Ekeyboard; if(m != nil) i |= Emouse; @@ -111,7 +112,6 @@ eenter(char *ask, char *buf, int len, Mouse *m) sc = b->clipr; replclipr(b, 0, b->r); -nodraw: switch(i){ default: done = 1; -- cgit v1.2.3