diff --git a/src/pline.c b/src/pline.c index 2e0257284..13ec79924 100644 --- a/src/pline.c +++ b/src/pline.c @@ -257,8 +257,13 @@ vpline(const char *line, va_list the_args) goto pline_done; } - if (gv.vision_full_recalc) + if (gv.vision_full_recalc) { + int tmp_in_pline = in_pline; + + in_pline = 0; vision_recalc(0); + in_pline = tmp_in_pline; + } if (u.ux) flush_screen((gp.pline_flags & NO_CURS_ON_U) ? 0 : 1); /* %% */