summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Shawcroft <scott@tannewt.org>2019-03-14 15:17:53 -0700
committerScott Shawcroft <scott@tannewt.org>2019-03-14 15:17:53 -0700
commita086631607863073919d2269e8f7b249eb41e98f (patch)
treeecf8f44d1a981f3ab7948654fa140e83c1e70d5c
parent74083dafedb22bdfde85589234b278af5450a8ac (diff)
Long live shared bus singletons
Without long living them you may clone them when long living a module that uses them. Fixes #1603
-rw-r--r--supervisor/shared/board_busses.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/supervisor/shared/board_busses.c b/supervisor/shared/board_busses.c
index 8a1c7bf86..d77c4f331 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);