*** cons.c.bad	Wed Dec 25 02:12:18 1991
--- console.c	Wed Dec 25 02:06:44 1991
***************
*** 530,535 ****
--- 530,537 ----
  }
  
  
+ static int in_conwrite = 0;
+ 
  void con_write(struct tty_struct * tty)
  {
  	int nr;
***************
*** 537,542 ****
--- 539,546 ----
  
  	int currcons;
       
+      	in_conwrite++; 
+      	
  	for (currcons = 0; currcons<=NR_CONSOLES; currcons++)
  	  if (tty == TTY_TABLE(currcons))
  	    break;
***************
*** 772,777 ****
--- 776,782 ----
  		}
  	}
  	set_cursor(currcons);
+      	in_conwrite--; 
  }
  
  /*
***************
*** 1004,1009 ****
--- 1009,1018 ----
  
  void blank_screen()
  { 
+   if (in_conwrite)
+   { blankcount = HZ*20;
+     return; 
+   }
    if (blanked_fg > -1)
      return;
    blanked_fg = fg_console;
***************
*** 1015,1020 ****
--- 1024,1033 ----
  
  void unblank_screen()
  {
+   if (in_conwrite)
+   { blankcount = HZ*20;
+     return; 
+   }
    if (blanked_fg <= -1)
      return;
    fg_console = blanked_fg;
***************
*** 1051,1056 ****
--- 1064,1071 ----
   */
  
    int new_console, old_console;
+   if (in_conwrite)
+     return; 
  
    if (num >= NR_CONSOLES) return;