[PATCH] vi: fix adjustment of buffer on partial file read
Ron Yorston
rmy at tigress.co.uk
Thu Mar 7 20:37:23 UTC 2013
The second argument to text_hole_delete was incorrect: it should
be a pointer to the end of the hole.
Signed-off-by: Ron Yorston <rmy at tigress.co.uk>
---
editors/vi.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/editors/vi.c b/editors/vi.c
index 7173415..3d6182b 100644
--- a/editors/vi.c
+++ b/editors/vi.c
@@ -2530,7 +2530,7 @@ static int file_insert(const char *fn, char *p, int update_ro_status)
p = text_hole_delete(p, p + size - 1); // un-do buffer insert
} else if (cnt < size) {
// There was a partial read, shrink unused space text[]
- p = text_hole_delete(p + cnt, p + (size - cnt) - 1); // un-do buffer insert
+ p = text_hole_delete(p + cnt, p + size - 1); // un-do buffer insert
status_line_bold("can't read '%s'", fn);
}
if (cnt >= size)
--
1.8.1.4
More information about the busybox
mailing list