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') {