From 90a08cf1fda8eaf4afe98f74a7572fb36b7ef369 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 3 Apr 2022 04:23:25 +0000 Subject: vncv: some fixes to work with intel amt kvm --- sys/src/cmd/vnc/draw.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'sys/src/cmd/vnc/draw.c') diff --git a/sys/src/cmd/vnc/draw.c b/sys/src/cmd/vnc/draw.c index b83060f69..61b2c1760 100644 --- a/sys/src/cmd/vnc/draw.c +++ b/sys/src/cmd/vnc/draw.c @@ -171,17 +171,17 @@ loadbuf(Vnc *v, Rectangle r, int stride) if(cvtpixels){ y = r.min.y; - off = y * stride; + off = y * stride + r.min.x * pixb; for(; y < r.max.y; y++){ vncrdbytes(v, linebuf, Dx(r) * vpixb); - (*cvtpixels)(&pixbuf[off + r.min.x * pixb], linebuf, Dx(r)); + (*cvtpixels)(&pixbuf[off], linebuf, Dx(r)); off += stride; } }else{ y = r.min.y; - off = y * stride; + off = y * stride + r.min.x * pixb; for(; y < r.max.y; y++){ - vncrdbytes(v, &pixbuf[off + r.min.x * pixb], Dx(r) * pixb); + vncrdbytes(v, &pixbuf[off], Dx(r) * pixb); off += stride; } } @@ -396,7 +396,7 @@ readfromserver(Vnc *v) type = vncrdchar(v); switch(type){ default: - sysfatal("bad message from server"); + sysfatal("bad message from server: %x", type); break; case MFrameUpdate: vncrdchar(v); -- cgit v1.2.3