35 lines
892 B
Diff
35 lines
892 B
Diff
diff --git a/src/misc1.c b/src/misc1.c
|
|
index de79c8e..1c5867d 100644
|
|
--- a/src/misc1.c
|
|
+++ b/src/misc1.c
|
|
@@ -6792,7 +6792,7 @@ find_start_brace(void) /* XXX */
|
|
&& (pos = ind_find_start_CORS(NULL)) == NULL) /* XXX */
|
|
break;
|
|
if (pos != NULL)
|
|
- curwin->w_cursor.lnum = pos->lnum;
|
|
+ curwin->w_cursor = *pos;
|
|
}
|
|
curwin->w_cursor = cursor_save;
|
|
return trypos;
|
|
diff --git a/src/testdir/test_cindent.vim b/src/testdir/test_cindent.vim
|
|
index 7c2c5e3..f8c7e57 100644
|
|
--- a/src/testdir/test_cindent.vim
|
|
+++ b/src/testdir/test_cindent.vim
|
|
@@ -102,4 +102,16 @@ func Test_cindent_expr()
|
|
bw!
|
|
endfunc
|
|
|
|
+func Test_find_brace_backwards()
|
|
+ " this was looking beyond the end of the line
|
|
+ new
|
|
+ norm R/*
|
|
+ norm o0{
|
|
+ norm o//
|
|
+ norm V{=
|
|
+ call assert_equal(['/*', ' 0{', '//'], getline(1, 3))
|
|
+ bwipe!
|
|
+endfunc
|
|
+
|
|
+
|
|
" vim: shiftwidth=2 sts=2 expandtab
|