forked from aniani/vim
updated for version 7.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)
This commit is contained in:
@@ -2602,7 +2602,8 @@ op_insert(oap, count1)
|
|||||||
firstline = ml_get(oap->start.lnum) + bd.textcol;
|
firstline = ml_get(oap->start.lnum) + bd.textcol;
|
||||||
if (oap->op_type == OP_APPEND)
|
if (oap->op_type == OP_APPEND)
|
||||||
firstline += bd.textlen;
|
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);
|
ins_text = vim_strnsave(firstline, (int)ins_len);
|
||||||
if (ins_text != NULL)
|
if (ins_text != NULL)
|
||||||
|
@@ -714,6 +714,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
476,
|
||||||
/**/
|
/**/
|
||||||
475,
|
475,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user