From c771590aa7ec930235fa7595a1710d803c289109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Schmidt?= Date: Wed, 4 Sep 1996 22:24:19 +0000 Subject: [PATCH] Fixed a panic when switching to 40x25 mode, and cursor was beyond the new buffer. --- sys/dev/syscons/syscons.c | 3 ++- sys/i386/isa/syscons.c | 3 ++- sys/isa/syscons.c | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c index f59f0633738..6a635ad32c6 100644 --- a/sys/dev/syscons/syscons.c +++ b/sys/dev/syscons/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.162 1996/08/28 18:20:22 bde Exp $ + * $Id: syscons.c,v 1.163 1996/09/01 18:16:05 sos Exp $ */ #include "sc.h" @@ -1488,6 +1488,7 @@ static void clear_screen(scr_stat *scp) { move_crsr(scp, 0, 0); + scp->cursor_oldpos = scp->cursor_pos; fillw(scp->term.cur_color | scr_map[0x20], scp->scr_buf, scp->xsize * scp->ysize); mark_all(scp); diff --git a/sys/i386/isa/syscons.c b/sys/i386/isa/syscons.c index f59f0633738..6a635ad32c6 100644 --- a/sys/i386/isa/syscons.c +++ b/sys/i386/isa/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.162 1996/08/28 18:20:22 bde Exp $ + * $Id: syscons.c,v 1.163 1996/09/01 18:16:05 sos Exp $ */ #include "sc.h" @@ -1488,6 +1488,7 @@ static void clear_screen(scr_stat *scp) { move_crsr(scp, 0, 0); + scp->cursor_oldpos = scp->cursor_pos; fillw(scp->term.cur_color | scr_map[0x20], scp->scr_buf, scp->xsize * scp->ysize); mark_all(scp); diff --git a/sys/isa/syscons.c b/sys/isa/syscons.c index f59f0633738..6a635ad32c6 100644 --- a/sys/isa/syscons.c +++ b/sys/isa/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.162 1996/08/28 18:20:22 bde Exp $ + * $Id: syscons.c,v 1.163 1996/09/01 18:16:05 sos Exp $ */ #include "sc.h" @@ -1488,6 +1488,7 @@ static void clear_screen(scr_stat *scp) { move_crsr(scp, 0, 0); + scp->cursor_oldpos = scp->cursor_pos; fillw(scp->term.cur_color | scr_map[0x20], scp->scr_buf, scp->xsize * scp->ysize); mark_all(scp);