Index: sys/dev/vt/hw/fb/vt_fb.c =================================================================== diff -u -N -r2fca1794c0bb36b59353746a1078e99cc55cfa38 -rdbe4b0fb902275476d3572245272b4e45759127e --- sys/dev/vt/hw/fb/vt_fb.c (.../vt_fb.c) (revision 2fca1794c0bb36b59353746a1078e99cc55cfa38) +++ sys/dev/vt/hw/fb/vt_fb.c (.../vt_fb.c) (revision dbe4b0fb902275476d3572245272b4e45759127e) @@ -228,12 +228,12 @@ break; case 2: for (h = 0; h < info->fb_height; h++) - for (o = 0; o < info->fb_stride; o += 2) + for (o = 0; o < info->fb_stride - 1; o += 2) vt_fb_mem_wr2(info, h*info->fb_stride + o, c); break; case 3: for (h = 0; h < info->fb_height; h++) - for (o = 0; o < info->fb_stride; o += 3) { + for (o = 0; o < info->fb_stride - 2; o += 3) { vt_fb_mem_wr1(info, h*info->fb_stride + o, (c >> 16) & 0xff); vt_fb_mem_wr1(info, h*info->fb_stride + o + 1, @@ -244,7 +244,7 @@ break; case 4: for (h = 0; h < info->fb_height; h++) - for (o = 0; o < info->fb_stride; o += 4) + for (o = 0; o < info->fb_stride - 3; o += 4) vt_fb_mem_wr4(info, h*info->fb_stride + o, c); break; default: