diff options
author | qwx <qwx@sciops.net> | 2022-08-18 05:33:31 +0000 |
---|---|---|
committer | qwx <qwx@sciops.net> | 2022-08-18 05:33:31 +0000 |
commit | e7d03d19100fe3180906c8ce3f2cab3ba9387fe8 (patch) | |
tree | eca8dc5f945c65ba01370a1783c927c3c0670dcb /sys/src/9/port | |
parent | 218d21f3b5743ddaddb7252b7088946a62b49244 (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.c | 4 |
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* |