diff options
Diffstat (limited to 'libvncserver/rre.c')
-rwxr-xr-x | libvncserver/rre.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libvncserver/rre.c b/libvncserver/rre.c index ca11bb3..8ef91fd 100755 --- a/libvncserver/rre.c +++ b/libvncserver/rre.c @@ -63,10 +63,10 @@ rfbSendRectEncodingRRE(rfbClientPtr cl, rfbRREHeader hdr; int nSubrects; int i; - char *fbptr = (cl->screen->frameBuffer + (cl->screen->paddedWidthInBytes * y) - + (x * (cl->screen->bitsPerPixel / 8))); + char *fbptr = (cl->scaledScreen->frameBuffer + (cl->scaledScreen->paddedWidthInBytes * y) + + (x * (cl->scaledScreen->bitsPerPixel / 8))); - int maxRawSize = (cl->screen->width * cl->screen->height + int maxRawSize = (cl->scaledScreen->width * cl->scaledScreen->height * (cl->format.bitsPerPixel / 8)); if (rreBeforeBufSize < maxRawSize) { @@ -88,7 +88,7 @@ rfbSendRectEncodingRRE(rfbClientPtr cl, (*cl->translateFn)(cl->translateLookupTable, &(cl->screen->serverFormat), &cl->format, fbptr, rreBeforeBuf, - cl->screen->paddedWidthInBytes, w, h); + cl->scaledScreen->paddedWidthInBytes, w, h); switch (cl->format.bitsPerPixel) { case 8: |