diff --git a/common/rfb/TightX264Encoder.cxx b/common/rfb/TightX264Encoder.cxx index c1d90f4..2c20486 100644 --- a/common/rfb/TightX264Encoder.cxx +++ b/common/rfb/TightX264Encoder.cxx @@ -201,10 +201,10 @@ void TightX264Encoder::writeRect(const PixelBuffer* pb, const Palette& palette) if (!next) break; - nalstarts[i_nals] = next + 3; + remlen -= (next + 3) - nalptr; + nalptr = nalstarts[i_nals] = next + 3; - nalptr += 4; // 3 prefix, 1 type - remlen -= 4; + i_nals++; }; // Lens