diff options
Diffstat (limited to 'sys/dev/syscons/syscons.c')
-rw-r--r-- | sys/dev/syscons/syscons.c | 12 |
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); |