diff src/term.c @ 12071:f85f23c50344

(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.
author Karl Heuer <kwzh@gnu.org>
date Mon, 05 Jun 1995 12:35:17 +0000
parents a265aaa699e0
children 7f2c068121d8
line wrap: on
line diff
--- a/src/term.c	Mon Jun 05 12:35:03 1995 +0000
+++ b/src/term.c	Mon Jun 05 12:35:17 1995 +0000
@@ -577,6 +577,11 @@
       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 @@
 {
   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 @@
       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;