From: Karl Heuer Date: Mon, 5 Jun 1995 12:35:17 +0000 (+0000) Subject: (cursor_to, clear_to_end_of_line_raw): X-Git-Tag: emacs-19.34~3787 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=36cae867b9594d966181c0fd37268e3f6cc0c1a5;p=emacs.git (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. --- 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;