Permalink
Browse files

patch 8.0.0762: ml_get error with :psearch in buffer without a name

Problem:    ml_get error with :psearch in buffer without a name. (Dominique
            Pelle)
Solution:   Use the buffer number instead of the file name.  Check the cursor
            position.
  • Loading branch information...
brammool committed Jul 23, 2017
1 parent 1f2903c commit c31f9ae4f1976544522313b182957793063ee02c
Showing with 19 additions and 1 deletion.
  1. +1 −0 src/Makefile
  2. +2 −1 src/search.c
  3. +1 −0 src/testdir/Make_all.mak
  4. +13 −0 src/testdir/test_preview.vim
  5. +2 −0 src/version.c
View
@@ -2216,6 +2216,7 @@ test_arglist \
test_perl \
test_plus_arg_edit \
test_popup \
test_preview \
test_profile \
test_put \
test_python2 \
View
@@ -5425,14 +5425,15 @@ find_pattern_in_path(
if (g_do_tagpreview != 0)
{
if (!GETFILE_SUCCESS(getfile(
0, curwin_save->w_buffer->b_fname,
curwin_save->w_buffer->b_fnum, NULL,
NULL, TRUE, lnum, FALSE)))
break; /* failed to jump to file */
}
else
#endif
setpcmark();
curwin->w_cursor.lnum = lnum;
check_cursor();
}
else
{
View
@@ -175,6 +175,7 @@ NEW_TESTS = test_arabic.res \
test_packadd.res \
test_paste.res \
test_perl.res \
test_preview.res \
test_profile.res \
test_python2.res \
test_python3.res \
@@ -0,0 +1,13 @@
" Tests for the preview window
func Test_Psearch()
" this used to cause ml_get errors
help
let wincount = winnr('$')
0f
ps.
call assert_equal(wincount + 1, winnr('$'))
pclose
call assert_equal(wincount, winnr('$'))
bwipe
endfunc
View
@@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
762,
/**/
761,
/**/

0 comments on commit c31f9ae

Please sign in to comment.