updated for version 7.0092
diff --git a/src/screen.c b/src/screen.c
index 595058a..dfeca60 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -6798,16 +6798,8 @@
current_ScreenLine = new_ScreenLines + Rows * Columns;
}
- vim_free(ScreenLines);
-#ifdef FEAT_MBYTE
- vim_free(ScreenLinesUC);
- vim_free(ScreenLinesC1);
- vim_free(ScreenLinesC2);
- vim_free(ScreenLines2);
-#endif
- vim_free(ScreenAttrs);
- vim_free(LineOffset);
- vim_free(LineWraps);
+ free_screenlines();
+
ScreenLines = new_ScreenLines;
#ifdef FEAT_MBYTE
ScreenLinesUC = new_ScreenLinesUC;
@@ -6855,6 +6847,21 @@
}
void
+free_screenlines()
+{
+ vim_free(ScreenLines);
+#ifdef FEAT_MBYTE
+ vim_free(ScreenLinesUC);
+ vim_free(ScreenLinesC1);
+ vim_free(ScreenLinesC2);
+ vim_free(ScreenLines2);
+#endif
+ vim_free(ScreenAttrs);
+ vim_free(LineOffset);
+ vim_free(LineWraps);
+}
+
+ void
screenclear()
{
check_for_delay(FALSE);