summaryrefslogtreecommitdiffstats
path: root/src/evalfunc.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-12-27 00:28:33 +0100
committerBram Moolenaar <Bram@vim.org>2018-12-27 00:28:33 +0100
commit6436cd83f90a0efc326798792e49e8ff96a43dce (patch)
tree4c037d58e17fe18e02c9f06dc541d7b902c735dd /src/evalfunc.c
parent00b1e041654e8a38fb6b81218a037e1dc94e0943 (diff)
patch 8.1.0644: finding next sign ID is inefficientv8.1.0644
Problem: Finding next sign ID is inefficient. Solution: Add next_sign_id. (Yegappan Lakshmanan, closes #3717)
Diffstat (limited to 'src/evalfunc.c')
-rw-r--r--src/evalfunc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/evalfunc.c b/src/evalfunc.c
index a9ef60e40f..a29f0ffbec 100644
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -4434,7 +4434,7 @@ get_buffer_signs(buf_T *buf, list_T *l)
signlist_T *sign;
dict_T *d;
- FOR_ALL_SIGNS_IN_BUF(buf)
+ FOR_ALL_SIGNS_IN_BUF(buf, sign)
{
if ((d = sign_get_info(sign)) != NULL)
list_append_dict(l, d);
@@ -11415,6 +11415,8 @@ f_sign_getplaced(typval_T *argvars, typval_T *rettv)
group = tv_get_string_chk(&di->di_tv);
if (group == NULL)
return;
+ if (*group == '\0') // empty string means global group
+ group = NULL;
}
}
}