diff --git a/arch/arm/src/stm32l4/stm32l4_qencoder.c b/arch/arm/src/stm32l4/stm32l4_qencoder.c index 0e1ffee9e43..502147ce8e4 100644 --- a/arch/arm/src/stm32l4/stm32l4_qencoder.c +++ b/arch/arm/src/stm32l4/stm32l4_qencoder.c @@ -1043,7 +1043,7 @@ static int stm32l4_position(struct qe_lowerhalf_s *lower, /* Loop until we are certain that no interrupt occurred between samples */ - spin_lock_irqsave(&priv->lock); + flags = spin_lock_irqsave(&priv->lock); do { position = priv->position;