summaryrefslogtreecommitdiff
path: root/lib/libedit/read.c
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2010-07-21 18:18:52 +0000
committerchristos <christos@NetBSD.org>2010-07-21 18:18:52 +0000
commit0ccb4e68f899441a88f3bd62afd50978e87eed73 (patch)
tree5565d1d460cf4bfbfbc481a0327b5d9cd0ae3012 /lib/libedit/read.c
parentfb62bef947587cfaf50039556d0748acb49f878f (diff)
refresh only on SIGCONT not SIGWINCH from Edward Sheldrake
Diffstat (limited to 'lib/libedit/read.c')
-rw-r--r--lib/libedit/read.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/libedit/read.c b/lib/libedit/read.c
index 393262ad841..4a51799c1e6 100644
--- a/lib/libedit/read.c
+++ b/lib/libedit/read.c
@@ -1,4 +1,4 @@
-/* $NetBSD: read.c,v 1.56 2010/07/19 17:18:13 christos Exp $ */
+/* $NetBSD: read.c,v 1.57 2010/07/21 18:18:52 christos Exp $ */
/*-
* Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
#if 0
static char sccsid[] = "@(#)read.c 8.1 (Berkeley) 6/4/93";
#else
-__RCSID("$NetBSD: read.c,v 1.56 2010/07/19 17:18:13 christos Exp $");
+__RCSID("$NetBSD: read.c,v 1.57 2010/07/21 18:18:52 christos Exp $");
#endif
#endif /* not lint && not SCCSID */
@@ -323,9 +323,10 @@ read_char(EditLine *el, Char *cp)
while ((num_read = read(el->el_infd, cbuf + cbp, 1)) == -1) {
switch (el->el_signal->sig_no) {
case SIGCONT:
+ el_set(el, EL_REFRESH);
+ /*FALLTHROUGH*/
case SIGWINCH:
sig_set(el);
- el_set(el, EL_REFRESH);
goto again;
default:
break;