summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2012-03-23 14:16:23 +0100
committerBram Moolenaar <Bram@vim.org>2012-03-23 14:16:23 +0100
commit5e4b9e9ff8ebd337875f918078170ebbad03be9a (patch)
tree10d18b7edfc17155cd01d3dda3cf1141f16b3b5e
parent5d3a8038b6a59e6f1b219f27ec77d6067e643ac1 (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.c3
-rw-r--r--src/version.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/ops.c b/src/ops.c
index 1ddff28824..146c990c68 100644
--- a/src/ops.c
+++ b/src/ops.c
@@ -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,