diff options
author | Bram Moolenaar <Bram@vim.org> | 2012-03-23 14:16:23 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2012-03-23 14:16:23 +0100 |
commit | 5e4b9e9ff8ebd337875f918078170ebbad03be9a (patch) | |
tree | 10d18b7edfc17155cd01d3dda3cf1141f16b3b5e | |
parent | 5d3a8038b6a59e6f1b219f27ec77d6067e643ac1 (diff) |
updated for version 7.3.476v7.3.476
Problem: When selecting a block, using "$" to include the end of each line
and using "A" and typing a backspace strange things happen.
(Yuangchen Xie)
Solution: Avoid using a negative length. (Christian Brabandt)
-rw-r--r-- | src/ops.c | 3 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 4 insertions, 1 deletions
@@ -2602,7 +2602,8 @@ op_insert(oap, count1) firstline = ml_get(oap->start.lnum) + bd.textcol; if (oap->op_type == OP_APPEND) firstline += bd.textlen; - if ((ins_len = (long)STRLEN(firstline) - pre_textlen) > 0) + if (pre_textlen >= 0 + && (ins_len = (long)STRLEN(firstline) - pre_textlen) > 0) { ins_text = vim_strnsave(firstline, (int)ins_len); if (ins_text != NULL) diff --git a/src/version.c b/src/version.c index b514a5b6db..f6250cdab6 100644 --- a/src/version.c +++ b/src/version.c @@ -715,6 +715,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 476, +/**/ 475, /**/ 474, |