summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2012-05-19 06:02:24 -0400
committerMichael Sevakis <jethead71@rockbox.org>2012-05-19 06:05:47 -0400
commit0bda1e1504e5eac2da6c3ba5e9b4e3310e296fed (patch)
treea04ac93de47f1965c32f96440b3bb83895dec7c8 /firmware/drivers
parent6eebdb3bc952b37da9a36b5addfe7e7527bd16c2 (diff)
downloadrockbox-0bda1e1504e5eac2da6c3ba5e9b4e3310e296fed.zip
rockbox-0bda1e1504e5eac2da6c3ba5e9b4e3310e296fed.tar.gz
rockbox-0bda1e1504e5eac2da6c3ba5e9b4e3310e296fed.tar.bz2
rockbox-0bda1e1504e5eac2da6c3ba5e9b4e3310e296fed.tar.xz
Fix a drawing bug where rectangles stop drawing too early.
As far as I can say only one file is affected. The loops needs to go one more time since the end pointer is on the last pixel, not beyond it. Change-Id: Ie629138f8399b927bef7bad3847ef42db37e2fed
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/lcd-16bit-common.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/drivers/lcd-16bit-common.c b/firmware/drivers/lcd-16bit-common.c
index 2d3928f..06bb0a2 100644
--- a/firmware/drivers/lcd-16bit-common.c
+++ b/firmware/drivers/lcd-16bit-common.c
@@ -160,7 +160,7 @@ void lcd_clear_viewport(void)
memset16(dst, current_vp->fg_pattern, len);
dst += step;
}
- while (dst < dst_end);
+ while (dst <= dst_end);
}
else
{
@@ -171,7 +171,7 @@ void lcd_clear_viewport(void)
memset16(dst, current_vp->bg_pattern, len);
dst += step;
}
- while (dst < dst_end);
+ while (dst <= dst_end);
}
else
{
@@ -181,7 +181,7 @@ void lcd_clear_viewport(void)
len * sizeof(fb_data));
dst += step;
}
- while (dst < dst_end);
+ while (dst <= dst_end);
}
}
@@ -575,7 +575,7 @@ void lcd_fillrect(int x, int y, int width, int height)
}
dst += step;
}
- while (dst < dst_end);
+ while (dst <= dst_end);
}
/* About Rockbox' internal monochrome bitmap format: