From 36cae867b9594d966181c0fd37268e3f6cc0c1a5 Mon Sep 17 00:00:00 2001 From: Karl Heuer Date: Mon, 5 Jun 1995 12:35:17 +0000 Subject: [PATCH] (cursor_to, clear_to_end_of_line_raw): If chars_wasted is 0, do nothing. (clear_end_of_line): Don't die if chars_wasted is 0. --- src/term.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/term.c b/src/term.c index 6de8227bd22..91ba9866fb3 100644 --- a/src/term.c +++ b/src/term.c @@ -577,6 +577,11 @@ cursor_to (row, col) return; } + /* Detect the case where we are called from reset_sys_modes + and the costs have never been calculated. Do nothing. */ + if (chars_wasted == 0) + return; + col += chars_wasted[row] & 077; if (curY == row && curX == col) return; @@ -670,6 +675,7 @@ clear_end_of_line (first_unused_hpos) { static GLYPH buf = SPACEGLYPH; if (FRAME_TERMCAP_P (selected_frame) + && chars_wasted != 0 && TN_standout_width == 0 && curX == 0 && chars_wasted[curY] != 0) write_glyphs (&buf, 1); clear_end_of_line_raw (first_unused_hpos); @@ -695,6 +701,11 @@ clear_end_of_line_raw (first_unused_hpos) return; } + /* Detect the case where we are called from reset_sys_modes + and the costs have never been calculated. Do nothing. */ + if (chars_wasted == 0) + return; + first_unused_hpos += chars_wasted[curY] & 077; if (curX >= first_unused_hpos) return; -- 2.39.2