1
0
mirror of https://github.com/openbsd/src.git synced 2025-01-10 06:47:55 -08:00

Fix a crash on long lines when switching to another file by

setting SC_SCR_CENTER which will cause the offsets in HMAP to
be reset when painting the screen.  OK martijn@ otto@
This commit is contained in:
millert 2019-01-24 15:09:41 +00:00
parent 6461dc3051
commit f781121c53

View File

@ -1,4 +1,4 @@
/* $OpenBSD: vi.c,v 1.21 2017/04/18 01:45:35 deraadt Exp $ */
/* $OpenBSD: vi.c,v 1.22 2019/01/24 15:09:41 millert Exp $ */
/*-
* Copyright (c) 1992, 1993, 1994
@ -395,6 +395,8 @@ intr: CLR_INTERRUPT(sp);
/* If the last command switched files, change focus. */
if (F_ISSET(sp, SC_FSWITCH)) {
F_CLR(sp, SC_FSWITCH);
F_CLR(sp, SC_SCR_TOP);
F_SET(sp, SC_SCR_CENTER);
(void)sp->gp->scr_rename(sp, sp->frp->name, 1);
}