Vojtech Vitek (V-Teq) 46c0174
--- less-394/line.c.search	2005-12-03 21:20:32.000000000 +0100
Vojtech Vitek (V-Teq) 46c0174
+++ less-394/line.c	2006-02-15 11:23:25.308694376 +0100
Vojtech Vitek (V-Teq) 46c0174
@@ -1125,6 +1125,14 @@
Vojtech Vitek (V-Teq) 46c0174
 				break;
Vojtech Vitek (V-Teq) 46c0174
 			}
Vojtech Vitek (V-Teq) 46c0174
 		}
Vojtech Vitek (V-Teq) 46c0174
+		if (c == '\0')
Vojtech Vitek (V-Teq) 46c0174
+		{
Vojtech Vitek (V-Teq) 46c0174
+			/* 
Vojtech Vitek (V-Teq) 46c0174
+			 * Pretend the line ended here
Vojtech Vitek (V-Teq) 46c0174
+			 */
Vojtech Vitek (V-Teq) 46c0174
+			new_pos = ch_tell();
Vojtech Vitek (V-Teq) 46c0174
+			break;
Vojtech Vitek (V-Teq) 46c0174
+		}
Vojtech Vitek (V-Teq) 46c0174
 		linebuf[n++] = c;
Vojtech Vitek (V-Teq) 46c0174
 		c = ch_forw_get();
Vojtech Vitek (V-Teq) 46c0174
 	}
Vojtech Vitek (V-Teq) 46c0174
@@ -1198,6 +1206,14 @@
Vojtech Vitek (V-Teq) 46c0174
 				*to = *fm;
Vojtech Vitek (V-Teq) 46c0174
 			n = size_linebuf - old_size_linebuf;
Vojtech Vitek (V-Teq) 46c0174
 		}
Vojtech Vitek (V-Teq) 46c0174
+		if (c == '\0')
Vojtech Vitek (V-Teq) 46c0174
+		{
Vojtech Vitek (V-Teq) 46c0174
+			/*
Vojtech Vitek (V-Teq) 46c0174
+			 * Pretend the line ended here
Vojtech Vitek (V-Teq) 46c0174
+			 */
Vojtech Vitek (V-Teq) 46c0174
+			new_pos = ch_tell() + 1;
Vojtech Vitek (V-Teq) 46c0174
+			break;
Vojtech Vitek (V-Teq) 46c0174
+		}
Vojtech Vitek (V-Teq) 46c0174
 		linebuf[--n] = c;
Vojtech Vitek (V-Teq) 46c0174
 	}
Vojtech Vitek (V-Teq) 46c0174
 	if (linep != NULL)