From 3386af18fcef94ccb43f32ff525ec9d846c6f89b Mon Sep 17 00:00:00 2001 From: Matthew Selby Date: Fri, 4 Jul 2025 18:50:46 +0100 Subject: [PATCH] CLI status fix crash when no gyro. --- src/main/cli/cli.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/main/cli/cli.c b/src/main/cli/cli.c index bdfb9eb82b..a773386237 100644 --- a/src/main/cli/cli.c +++ b/src/main/cli/cli.c @@ -4737,14 +4737,18 @@ static void cliStatus(const char *cmdName, char *cmdline) } } #ifdef USE_SPI - if (gyroActiveDev()->gyroModeSPI != GYRO_EXTI_NO_INT) { - cliPrintf(" locked"); - } - if (gyroActiveDev()->gyroModeSPI == GYRO_EXTI_INT_DMA) { - cliPrintf(" dma"); - } - if (spiGetExtDeviceCount(&gyroActiveDev()->dev) > 1) { - cliPrintf(" shared"); + if (!gyroActiveDev()) { + cliPrintf(" none!"); + } else { + if (gyroActiveDev()->gyroModeSPI != GYRO_EXTI_NO_INT) { + cliPrintf(" locked"); + } + if (gyroActiveDev()->gyroModeSPI == GYRO_EXTI_INT_DMA) { + cliPrintf(" dma"); + } + if (spiGetExtDeviceCount(&gyroActiveDev()->dev) > 1) { + cliPrintf(" shared"); + } } #endif cliPrintLinefeed();