From d4a4cde42e80dc2c25c018af200e641b03999e19 Mon Sep 17 00:00:00 2001 From: robert-hh Date: Sun, 22 Jan 2023 17:49:10 +0100 Subject: [PATCH] rp2: Fix crash in a pin.irq handler. When accessing the argument of the irq function. --- ports/rp2/machine_pin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/rp2/machine_pin.c b/ports/rp2/machine_pin.c index 3de2eaaed8..3c7cd86eea 100644 --- a/ports/rp2/machine_pin.c +++ b/ports/rp2/machine_pin.c @@ -423,7 +423,7 @@ STATIC machine_pin_irq_obj_t *machine_pin_get_irq(mp_hal_pin_obj_t pin) { irq = m_new_obj(machine_pin_irq_obj_t); irq->base.base.type = &mp_irq_type; irq->base.methods = (mp_irq_methods_t *)&machine_pin_irq_methods; - irq->base.parent = MP_OBJ_FROM_PTR(&machine_pin_cpu_pins[pin]); + irq->base.parent = MP_OBJ_FROM_PTR(machine_pin_cpu_pins[pin]); irq->base.handler = mp_const_none; irq->base.ishard = false; MP_STATE_PORT(machine_pin_irq_obj[pin]) = irq;