From 0d0e1e46ad0bf3ee27a3fa3500c0b6ce4518838c Mon Sep 17 00:00:00 2001 From: jmcneill Date: Tue, 23 Jul 2019 15:55:49 +0000 Subject: [PATCH] Call cn_halt on the old console device --- sys/dev/wscons/wsdisplay.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sys/dev/wscons/wsdisplay.c b/sys/dev/wscons/wsdisplay.c index 47b92299aef9..1414af14cead 100644 --- a/sys/dev/wscons/wsdisplay.c +++ b/sys/dev/wscons/wsdisplay.c @@ -1,4 +1,4 @@ -/* $NetBSD: wsdisplay.c,v 1.154 2019/02/07 06:10:29 mlelstv Exp $ */ +/* $NetBSD: wsdisplay.c,v 1.155 2019/07/23 15:55:49 jmcneill Exp $ */ /* * Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved. @@ -31,7 +31,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: wsdisplay.c,v 1.154 2019/02/07 06:10:29 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: wsdisplay.c,v 1.155 2019/07/23 15:55:49 jmcneill Exp $"); #ifdef _KERNEL_OPT #include "opt_wsdisplay_compat.h" @@ -930,8 +930,11 @@ wsdisplay_cnattach(const struct wsscreen_descr *type, void *cookie, ccol, crow, defattr); - if (cn_tab != &wsdisplay_cons) + if (cn_tab != &wsdisplay_cons) { + if (cn_tab != NULL && cn_tab->cn_halt != NULL) + cn_tab->cn_halt(cn_tab->cn_dev); wsdisplay_ocn = cn_tab; + } cn_tab = &wsdisplay_cons; wsdisplay_console_initted = 2; }