summaryrefslogtreecommitdiff
path: root/src/window.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2006-01-25 22:02:51 +0000
committerBram Moolenaar <Bram@vim.org>2006-01-25 22:02:51 +0000
commit28c258fd24342fe52e85059d68ce69cf9ef5f8cd (patch)
tree6f8dc9ce77b063c0498f1ca554464395fb995666 /src/window.c
parent7df351eb8aecf8e542c7ebecc4ec734107a8aacb (diff)
downloadvim-git-28c258fd24342fe52e85059d68ce69cf9ef5f8cd.tar.gz
updated for version 7.0187
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/window.c b/src/window.c
index bb2647cff..6bb9c4674 100644
--- a/src/window.c
+++ b/src/window.c
@@ -518,8 +518,9 @@ newwindow:
*/
if (bt_quickfix(curbuf))
{
- sprintf((char *)cbuf, "split +%ldcc",
- (long)curwin->w_cursor.lnum);
+ sprintf((char *)cbuf, "split +%ld%s",
+ (long)curwin->w_cursor.lnum,
+ (curwin->w_llist_ref == NULL) ? "cc" : "ll");
do_cmdline_cmd(cbuf);
}
#endif
@@ -817,6 +818,9 @@ win_split_ins(size, flags, newwin, dir)
#ifdef FEAT_JUMPLIST
copy_jumplist(curwin, wp);
#endif
+#ifdef FEAT_QUICKFIX
+ copy_loclist(curwin, wp);
+#endif
if (curwin->w_localdir != NULL)
wp->w_localdir = vim_strsave(curwin->w_localdir);
@@ -3182,6 +3186,10 @@ win_free(wp)
free_jumplist(wp);
#endif
+#ifdef FEAT_QUICKFIX
+ qf_free_all(wp);
+#endif
+
#ifdef FEAT_GUI
if (gui.in_use)
{