From 2e910c93dafaa9508930174c0104d8e0843dc4c4 Mon Sep 17 00:00:00 2001 From: Stephane Chazelas Date: Mon, 11 Aug 2008 21:19:23 -0700 Subject: [PATCH] Screen-reported reports go to filter input, too (#11021). --- src/ansi.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/ansi.c b/src/ansi.c index 7b888c5..20082fe 100644 --- a/src/ansi.c +++ b/src/ansi.c @@ -2292,10 +2292,21 @@ int n1, n2; sprintf(rbuf, fmt, n1, n2); len = strlen(rbuf); - if ((unsigned)(curr->w_inlen + len) <= sizeof(curr->w_inbuf)) + if (W_UWP(curr)) { - bcopy(rbuf, curr->w_inbuf + curr->w_inlen, len); - curr->w_inlen += len; + if ((unsigned)(curr->w_pwin->p_inlen + len) <= sizeof(curr->w_pwin->p_inbuf)) + { + bcopy(rbuf, curr->w_pwin->p_inbuf + curr->w_pwin->p_inlen, len); + curr->w_pwin->p_inlen += len; + } + } + else + { + if ((unsigned)(curr->w_inlen + len) <= sizeof(curr->w_inbuf)) + { + bcopy(rbuf, curr->w_inbuf + curr->w_inlen, len); + curr->w_inlen += len; + } } } -- 2.11.4.GIT