diff options
author | runge <runge@karlrunge.com> | 2009-12-01 20:58:47 -0500 |
---|---|---|
committer | runge <runge@karlrunge.com> | 2009-12-01 20:58:47 -0500 |
commit | f40b0111827677625d81b7b7fcd001ce285adf69 (patch) | |
tree | 85a8951b851ab5393cdac1d8a72e96abaf16435d /libvncserver/translate.c | |
parent | a8453eea8b0f0e5a2754582f369044fc01ef2d79 (diff) | |
download | libtdevnc-f40b0111827677625d81b7b7fcd001ce285adf69.tar.gz libtdevnc-f40b0111827677625d81b7b7fcd001ce285adf69.zip |
Add locks of updateMutex in rfbRedrawAfterHideCursor() and
rfbSetClientColourMap(). Up listen limit from 5 to 32.
Diffstat (limited to 'libvncserver/translate.c')
-rwxr-xr-x | libvncserver/translate.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libvncserver/translate.c b/libvncserver/translate.c index 500d47d..7c341c2 100755 --- a/libvncserver/translate.c +++ b/libvncserver/translate.c @@ -423,6 +423,7 @@ rfbSetClientColourMap(rfbClientPtr cl, int firstColour, int nColours) } if (cl->format.trueColour) { + LOCK(cl->updateMutex); (*rfbInitColourMapSingleTableFns [BPP2OFFSET(cl->format.bitsPerPixel)]) (&cl->translateLookupTable, &cl->screen->serverFormat, &cl->format,&cl->screen->colourMap); @@ -430,6 +431,7 @@ rfbSetClientColourMap(rfbClientPtr cl, int firstColour, int nColours) sraRgnDestroy(cl->modifiedRegion); cl->modifiedRegion = sraRgnCreateRect(0,0,cl->screen->width,cl->screen->height); + UNLOCK(cl->updateMutex); return TRUE; } |