diff --git a/lib/modules/Stdio.pmod/Readline.pike b/lib/modules/Stdio.pmod/Readline.pike
index df3b6541cae6f48840ac1293e986a8ebecadeefe..8aa3e840594c048d35b084d8bd482a28d52fc6e9 100644
--- a/lib/modules/Stdio.pmod/Readline.pike
+++ b/lib/modules/Stdio.pmod/Readline.pike
@@ -1,4 +1,4 @@
-// $Id: Readline.pike,v 1.20 1999/06/09 17:34:32 marcus Exp $
+// $Id: Readline.pike,v 1.21 1999/06/09 18:03:14 hubbe Exp $
 
 class OutputController
 {
@@ -121,11 +121,10 @@ class OutputController
 	  l=strlen(line)-spos;
 	  outfd->write(line[..l-2]);
 	}
-//	while(l<strlen(s) && s[l]==' ') l++;
 	s=s[l..];
 	n-=l;
-//	if(l!=columns || !term->tgetflag("am"))
-	if(n)
+	xpos+=l;
+	if(xpos<columns || !term->tgetflag("am"))
 	  outfd->write((term->put("cr")||"")+(term->put("do")||"\n"));
 	xpos = 0;
       }