From adae2048c0310d203bee53b974fe8745cda02fa0 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Wed, 11 Jun 1997 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1997-06-11 --- pc/devvga.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pc/devvga.c b/pc/devvga.c index bd383baa6f60c2c23f802fbfcdc64695d1b7fbc1..7f218883763be00eb43675981df3e10e775ad115 100644 --- a/pc/devvga.c +++ b/pc/devvga.c @@ -315,6 +315,8 @@ vgactl(char *arg) /* see if it fits in the usual place */ if(size <= Footprint){ + if(screenmem != SCREENMEM) + upafree(screenmem, footprint); screenmem = SCREENMEM; if(size == 0){ footprint = Footprint; @@ -351,6 +353,9 @@ vgactl(char *arg) mem = upamalloc(0, size, align); if(mem == 0) error("not enough free address space"); + + if(screenmem != SCREENMEM) + upafree(screenmem, footprint); screenmem = mem; gscreen.base = (void*)screenmem; footprint = size;