Skip to content

Commit 17b1ce1

Browse files
committed
initalize dynamically allocated displays
1 parent ec349f6 commit 17b1ce1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

shared-module/displayio/__init__.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,12 @@ void malloc_display_memory(void) {
205205
displays = (primary_display_t *)port_malloc(sizeof(primary_display_t) * max_num_displays, false);
206206
memcpy(display_buses, &display_busesx[0], sizeof(primary_display_bus_t) * CIRCUITPY_DISPLAY_LIMIT);
207207
memcpy(displays, &displaysx[0], sizeof(primary_display_t) * CIRCUITPY_DISPLAY_LIMIT);
208+
209+
for (uint8_t i=CIRCUITPY_DISPLAY_LIMIT; i<max_num_displays; i++) {
210+
memset(&displays[i], 0, sizeof(displays[i]));
211+
display_buses[i].bus_base.type = &mp_type_NoneType;
212+
displays[i].display_base.type = &mp_type_NoneType;
213+
}
208214
}
209215
#endif
210216
}

0 commit comments

Comments
 (0)