From: Bram Moolenaar Date: Mon, 4 May 2015 18:19:21 +0000 (+0200) Subject: patch 7.4.725 X-Git-Tag: v7.4.725 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=659c94d483b2fdad949c14a42cee96f99a66394b;p=vim patch 7.4.725 Problem: ":call setreg('"', [])" reports an internal error. Solution: Make the register empty. (Yasuhiro Matsumoto) --- diff --git a/src/ops.c b/src/ops.c index 856133c8e..090d3f891 100644 --- a/src/ops.c +++ b/src/ops.c @@ -6642,6 +6642,14 @@ str_to_reg(y_ptr, yank_type, str, len, blocklen, str_list) } } + /* Without any lines make the register empty. */ + if (y_ptr->y_size + newlines == 0) + { + vim_free(y_ptr->y_array); + y_ptr->y_array = NULL; + return; + } + /* * Allocate an array to hold the pointers to the new register lines. * If the register was not empty, move the existing lines to the new array. diff --git a/src/version.c b/src/version.c index ba5f30e29..822da6232 100644 --- a/src/version.c +++ b/src/version.c @@ -741,6 +741,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 725, /**/ 724, /**/