find.c
changeset 22 0b923f95df16
parent 21 01fe372188ac
child 24 026a2ba0ce16
--- a/find.c	Sat Sep 01 21:49:41 2007 +0200
+++ b/find.c	Sat Sep 01 23:52:38 2007 +0200
@@ -80,7 +80,7 @@
             memmove(def, def + i + 1 /* \n */,
                     len - i - 1);
             def[len-i-1] = 0;
-            return len-i-1/*\n*/+1/*\0*/;
+            return len-i-2/*\n*/+1/*\0*/;
         }
     }
     return len;
@@ -90,7 +90,10 @@
 {
     int new_line_pos;
     int i,j;
-    for(i=len-1; i >= 0; --i)
+    if (len < 2)
+        return len;
+
+    for(i=len-2; i >= 0; --i)
     {
         if (def[i] != '\n' && def[i] != '\r')
         {