summaryrefslogtreecommitdiffstats
path: root/sys/dev/syscons/syscons.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/syscons/syscons.c')
-rw-r--r--sys/dev/syscons/syscons.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c
index 4859076..0d45a51 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.311 1999/07/01 20:29:25 peter Exp $
+ * $Id: syscons.c,v 1.312 1999/07/01 20:43:03 peter Exp $
*/
#include "sc.h"
@@ -420,7 +420,7 @@ scmeminit(void *arg)
#ifndef SC_NO_HISTORY
/* initialize history buffer & pointers */
- sc_alloc_history_buffer(sc_console, 0, FALSE);
+ sc_alloc_history_buffer(sc_console, 0, 0, FALSE);
#endif
}
@@ -582,11 +582,7 @@ scclose(dev_t dev, int flag, int mode, struct proc *p)
else {
sc_vtb_destroy(&scp->vtb);
sc_vtb_destroy(&scp->scr);
- if (scp->history != NULL) {
- /* XXX not quite correct */
- sc_vtb_destroy(scp->history);
- free(scp->history, M_DEVBUF);
- }
+ sc_free_history_buffer(scp, scp->ysize);
free(scp, M_DEVBUF);
sc->console[SC_VTY(dev) - sc->first_vty] = NULL;
}
@@ -3495,7 +3491,7 @@ static scr_stat
#endif
#ifndef SC_NO_HISTORY
- sc_alloc_history_buffer(scp, 0, TRUE);
+ sc_alloc_history_buffer(scp, 0, 0, TRUE);
#endif
sc_clear_screen(scp);
OpenPOWER on IntegriCloud