summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/9/pc/devvga.c13
1 files changed, 4 insertions, 9 deletions
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;