Only store up to 'width' pixels, not 'stride'

error detected by clang scan-build static analysis
This commit is contained in:
Jeff Epler 2023-01-01 16:44:12 -06:00
parent d808185744
commit 34043c2d38
No known key found for this signature in database
GPG Key ID: D5BF15AB975AB4DE

View File

@ -689,7 +689,7 @@ STATIC void fill_row(displayio_bitmap_t *bitmap, int swap, int16_t *luminance_da
static void write_pixels(displayio_bitmap_t *bitmap, int y, bool *data) {
if (bitmap->bits_per_value == 1) {
uint32_t *pixel_data = (uint32_t *)(bitmap->data + bitmap->stride * y);
for (int i = 0; i < bitmap->stride; i++) {
for (int i = 0; i < bitmap->width; i++) {
uint32_t p = 0;
for (int j = 0; j < 32; j++) {
p = (p << 1);