From 6c9e77d5b731c7d93112d48d6e26b65e32301fc9 Mon Sep 17 00:00:00 2001 From: mjs1441 Date: Tue, 8 Jul 2025 11:25:21 +0100 Subject: [PATCH] Fix a CLI status crash when no gyro present (#14524) * CLI status fix crash when no gyro. * Update n/a text per code review. --- 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 247b6f09bd..7082fae350 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(" not active"); + } 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();