Skip to content

Commit 409d1a8

Browse files
committed
displayio: fix releasing dot clock framebuffres in release_displays
this caused problems particularly when the framebuffer was not associated with a display.
1 parent 1c0155c commit 409d1a8

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

shared-module/displayio/__init__.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@
4343
#include "supervisor/spi_flash_api.h"
4444
#include "py/mpconfig.h"
4545

46+
#if CIRCUITPY_DOTCLOCKFRAMEBUFFER
47+
#include "shared-bindings/dotclockframebuffer/DotClockFramebuffer.h"
48+
#endif
49+
4650
#if CIRCUITPY_SHARPDISPLAY
4751
#include "shared-bindings/sharpdisplay/SharpMemoryFramebuffer.h"
4852
#include "shared-module/sharpdisplay/SharpMemoryFramebuffer.h"
@@ -133,6 +137,10 @@ void common_hal_displayio_release_displays(void) {
133137
common_hal_displayio_fourwire_deinit(&display_buses[i].fourwire_bus);
134138
} else if (bus_type == &displayio_i2cdisplay_type) {
135139
common_hal_displayio_i2cdisplay_deinit(&display_buses[i].i2cdisplay_bus);
140+
#if CIRCUITPY_DOTCLOCKFRAMEBUFFER
141+
} else if (bus_type == &dotclockframebuffer_framebuffer_type) {
142+
common_hal_dotclockframebuffer_framebuffer_deinit(&display_buses[i].dotclock);
143+
#endif
136144
#if CIRCUITPY_PARALLELDISPLAY
137145
} else if (bus_type == &paralleldisplay_parallelbus_type) {
138146
common_hal_paralleldisplay_parallelbus_deinit(&display_buses[i].parallel_bus);

0 commit comments

Comments
 (0)