Skip to content

Commit 229340e

Browse files
avoid ZeroDivisionError with ssd1327
rows_per_buffer is 104/106, which rounds/truncates to zero, causing ZeroDivisionError on line 371 (subrectangles=...).
1 parent 06038e9 commit 229340e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

busdisplay/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,8 @@ def _refresh_area(self, area) -> bool:
366366
pixels_per_byte = 8 // self._core.colorspace.depth
367367
if rows_per_buffer % pixels_per_byte != 0:
368368
rows_per_buffer -= rows_per_buffer % pixels_per_byte
369+
if rows_per_buffer == 0:
370+
rows_per_buffer = 1
369371
subrectangles = clipped.height() // rows_per_buffer
370372
if clipped.height() % rows_per_buffer != 0:
371373
subrectangles += 1

0 commit comments

Comments
 (0)