From 9f49600787e99b6d1dc0c52afe1647ef3429cc7b Mon Sep 17 00:00:00 2001 From: Christian Beier Date: Mon, 24 Jan 2011 23:32:24 +0100 Subject: libvncserver: Make RRE, CoRRE and Ultra encodings thread-safe. This adds generic before/after encoding buffers to the rfbClient struct, so there is no need for thread local storage. Signed-off-by: Christian Beier --- rfb/rfb.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'rfb') diff --git a/rfb/rfb.h b/rfb/rfb.h index fa530b3..7c15bd8 100644 --- a/rfb/rfb.h +++ b/rfb/rfb.h @@ -617,6 +617,13 @@ typedef struct _rfbClientRec { MUTEX(sendMutex); #endif + /* buffers to hold pixel data before and after encoding. + per-client for thread safety */ + char *beforeEncBuf; + int beforeEncBufSize; + char *afterEncBuf; + int afterEncBufSize; + int afterEncBufLen; } rfbClientRec, *rfbClientPtr; /** -- cgit v1.2.3