summaryrefslogtreecommitdiff
path: root/sys/src/9/port
diff options
context:
space:
mode:
authorqwx <qwx@sciops.net>2022-08-18 05:33:31 +0000
committerqwx <qwx@sciops.net>2022-08-18 05:33:31 +0000
commite7d03d19100fe3180906c8ce3f2cab3ba9387fe8 (patch)
treeeca8dc5f945c65ba01370a1783c927c3c0670dcb /sys/src/9/port
parent218d21f3b5743ddaddb7252b7088946a62b49244 (diff)
devvga: fix race condition between writes to vgactl
to reproduce: for(i in `{seq 10}) echo softscreen off >/dev/vgactl
Diffstat (limited to 'sys/src/9/port')
-rw-r--r--sys/src/9/port/devdraw.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/sys/src/9/port/devdraw.c b/sys/src/9/port/devdraw.c
index 26fc9bfa7..da254f872 100644
--- a/sys/src/9/port/devdraw.c
+++ b/sys/src/9/port/devdraw.c
@@ -949,7 +949,6 @@ initscreenimage(void)
void
deletescreenimage(void)
{
- dlock();
if(screenimage){
/* will be freed via screendimage; disable */
screenimage->clipr = ZR;
@@ -959,15 +958,12 @@ deletescreenimage(void)
drawfreedimage(screendimage);
screendimage = nil;
}
- dunlock();
}
void
resetscreenimage(void)
{
- dlock();
initscreenimage();
- dunlock();
}
static Chan*