updated for version 7.3.608
Problem: winrestview() does not always restore the view correctly.
Solution: Call win_new_height() and win_new_width(). (Lech Lorens)
diff --git a/src/eval.c b/src/eval.c
index f9db2f9..b83334c 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -18601,6 +18601,10 @@
curwin->w_skipcol = get_dict_number(dict, (char_u *)"skipcol");
check_cursor();
+ win_new_height(curwin, curwin->w_height);
+# ifdef FEAT_VERTSPLIT
+ win_new_width(curwin, W_WIDTH(curwin));
+# endif
changed_window_setting();
if (curwin->w_topline == 0)