summaryrefslogtreecommitdiffstats
path: root/libvncserver/translate.c
diff options
context:
space:
mode:
authorrunge <runge@karlrunge.com>2009-12-01 20:58:47 -0500
committerrunge <runge@karlrunge.com>2009-12-01 20:58:47 -0500
commitf40b0111827677625d81b7b7fcd001ce285adf69 (patch)
tree85a8951b851ab5393cdac1d8a72e96abaf16435d /libvncserver/translate.c
parenta8453eea8b0f0e5a2754582f369044fc01ef2d79 (diff)
downloadlibtdevnc-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-xlibvncserver/translate.c2
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;
}