From a086631607863073919d2269e8f7b249eb41e98f Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Thu, 14 Mar 2019 15:17:53 -0700 Subject: [PATCH] Long live shared bus singletons Without long living them you may clone them when long living a module that uses them. Fixes #1603 --- supervisor/shared/board_busses.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/supervisor/shared/board_busses.c b/supervisor/shared/board_busses.c index 8a1c7bf86d2f7..d77c4f3313aef 100644 --- a/supervisor/shared/board_busses.c +++ b/supervisor/shared/board_busses.c @@ -47,7 +47,7 @@ STATIC mp_obj_t i2c_singleton = NULL; mp_obj_t board_i2c(void) { if (i2c_singleton == NULL) { - busio_i2c_obj_t *self = m_new_obj(busio_i2c_obj_t); + busio_i2c_obj_t *self = m_new_ll_obj(busio_i2c_obj_t); self->base.type = &busio_i2c_type; assert_pin_free(DEFAULT_I2C_BUS_SDA); @@ -99,7 +99,7 @@ STATIC mp_obj_t uart_singleton = NULL; mp_obj_t board_uart(void) { if (uart_singleton == NULL) { - busio_uart_obj_t *self = m_new_obj(busio_uart_obj_t); + busio_uart_obj_t *self = m_new_ll_obj(busio_uart_obj_t); self->base.type = &busio_uart_type; assert_pin_free(DEFAULT_UART_BUS_RX);