summaryrefslogtreecommitdiff
path: root/src/quickfix.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2006-01-26 22:25:15 +0000
committerBram Moolenaar <Bram@vim.org>2006-01-26 22:25:15 +0000
commit17c7c011706af19bb736c6815375f3b67a5646fc (patch)
treef18193165ae4f561a81459393e8d18083a0cf8fb /src/quickfix.c
parent51156d5a87f433b72ca6f082e4a99fc91ca5a8dc (diff)
downloadvim-git-17c7c011706af19bb736c6815375f3b67a5646fc.tar.gz
updated for version 7.0188v7.0188
Diffstat (limited to 'src/quickfix.c')
-rw-r--r--src/quickfix.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/quickfix.c b/src/quickfix.c
index 923c7fda0..ff3e4ce09 100644
--- a/src/quickfix.c
+++ b/src/quickfix.c
@@ -3248,7 +3248,8 @@ unload_dummy_buffer(buf)
* Add each quickfix error to list "list" as a dictionary.
*/
int
-get_errorlist(list)
+get_errorlist(wp, list)
+ win_T *wp;
list_T *list;
{
qf_info_T *qi = &ql_info;
@@ -3257,6 +3258,13 @@ get_errorlist(list)
qfline_T *qfp;
int i;
+ if (wp != NULL)
+ {
+ qi = GET_LOC_LIST(wp);
+ if (qi == NULL)
+ return FAIL;
+ }
+
if (qi->qf_curlist >= qi->qf_listcount
|| qi->qf_lists[qi->qf_curlist].qf_count == 0)
return FAIL;
@@ -3292,7 +3300,8 @@ get_errorlist(list)
* of dictionaries.
*/
int
-set_errorlist(list, action)
+set_errorlist(wp, list, action)
+ win_T *wp;
list_T *list;
int action;
{
@@ -3307,6 +3316,13 @@ set_errorlist(list, action)
int retval = OK;
qf_info_T *qi = &ql_info;
+ if (wp != NULL)
+ {
+ qi = ll_get_or_alloc_list(curwin);
+ if (qi == NULL)
+ return FAIL;
+ }
+
if (action == ' ' || qi->qf_curlist == qi->qf_listcount)
/* make place for a new list */
qf_new_list(qi);