mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-14 03:43:42 +00:00
st7789: fix index out of bounds error
This commit adds the same check to the st7789 that also exists in the st7735.
This commit is contained in:
+7
-6
@@ -194,12 +194,13 @@ func (d *Device) FillRectangleWithBuffer(x, y, width, height int16, buffer []col
|
|||||||
offset := int32(0)
|
offset := int32(0)
|
||||||
for k > 0 {
|
for k > 0 {
|
||||||
for i := int32(0); i < d.batchLength; i++ {
|
for i := int32(0); i < d.batchLength; i++ {
|
||||||
|
if offset+i < int32(len(buffer)) {
|
||||||
c565 := RGBATo565(buffer[offset+i])
|
c565 := RGBATo565(buffer[offset+i])
|
||||||
c1 := uint8(c565 >> 8)
|
c1 := uint8(c565 >> 8)
|
||||||
c2 := uint8(c565)
|
c2 := uint8(c565)
|
||||||
data[i*2] = c1
|
data[i*2] = c1
|
||||||
data[i*2+1] = c2
|
data[i*2+1] = c2
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if k >= d.batchLength {
|
if k >= d.batchLength {
|
||||||
d.Tx(data, false)
|
d.Tx(data, false)
|
||||||
|
|||||||
Reference in New Issue
Block a user