diff --git a/sys/src/9/pc/devvga.c b/sys/src/9/pc/devvga.c index 5d2ec72c8..5120f5946 100644 --- a/sys/src/9/pc/devvga.c +++ b/sys/src/9/pc/devvga.c @@ -309,23 +309,18 @@ vgactl(Cmdbuf *cb) for(i = 0; vgadev[i]; i++){ if(strcmp(cb->f[1], vgadev[i]->name)) continue; - qlock(&drawlock); - if(waserror()){ - qunlock(&drawlock); - nexterror(); - } if(scr->dev){ - if(scr->dev->disable) - scr->dev->disable(scr); + qlock(&drawlock); scr->fill = nil; scr->scroll = nil; scr->blank = nil; + qunlock(&drawlock); + if(scr->dev->disable) + scr->dev->disable(scr); } scr->dev = vgadev[i]; if(scr->dev->enable) scr->dev->enable(scr); - qunlock(&drawlock); - poperror(); return; } break;