diff options
Diffstat (limited to 'vncviewer/PlatformPixelBuffer.cxx')
-rw-r--r-- | vncviewer/PlatformPixelBuffer.cxx | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/vncviewer/PlatformPixelBuffer.cxx b/vncviewer/PlatformPixelBuffer.cxx index 5bd50d2c..522bad3f 100644 --- a/vncviewer/PlatformPixelBuffer.cxx +++ b/vncviewer/PlatformPixelBuffer.cxx @@ -28,15 +28,19 @@ PlatformPixelBuffer::PlatformPixelBuffer(const rfb::PixelFormat& pf, void PlatformPixelBuffer::commitBufferRW(const rfb::Rect& r) { FullFramePixelBuffer::commitBufferRW(r); + mutex.lock(); damage.assign_union(rfb::Region(r)); + mutex.unlock(); } rfb::Rect PlatformPixelBuffer::getDamage(void) { rfb::Rect r; + mutex.lock(); r = damage.get_bounding_rect(); damage.clear(); + mutex.unlock(); return r; } |