From 5b3786e5ad4771802d30e97ac246027b4b94fa4f Mon Sep 17 00:00:00 2001 From: Lauri Kasanen Date: Fri, 17 Feb 2023 14:45:31 +0200 Subject: [PATCH] Small optimization --- common/rfb/Watermark.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/rfb/Watermark.cxx b/common/rfb/Watermark.cxx index f83b0b0..99af084 100644 --- a/common/rfb/Watermark.cxx +++ b/common/rfb/Watermark.cxx @@ -212,10 +212,13 @@ void packWatermark(const Region &changed) { uint16_t x, y; uint8_t pix[2], cur = 0; uint8_t *dst = watermarkTmp; + + const Rect &bounding = changed.get_bounding_rect(); + for (y = 0; y < rh; y++) { for (x = 0; x < rw; x++) { pix[cur] = 0; - if (changed.contains(x, y)) + if (bounding.contains(Point(x, y)) && changed.contains(x, y)) pix[cur] = watermarkUnpacked[y * rw + x]; if (cur || (y == rh - 1 && x == rw - 1))