From 50afda3e34199da4e59e2e04acc53159b71f1117 Mon Sep 17 00:00:00 2001 From: IFAKA Date: Fri, 19 Dec 2025 01:09:42 +0100 Subject: [PATCH] Check SD card initialization result and show error on failure SD.begin() was called without checking its return value. If the SD card fails to initialize, the device now shows an error message instead of continuing with undefined behavior. --- src/main.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index d12c701..53701f4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -177,7 +177,12 @@ void setup() { enterNewActivity(new BootActivity(renderer, inputManager)); // SD Card Initialization - SD.begin(SD_SPI_CS, SPI, SPI_FQ); + if (!SD.begin(SD_SPI_CS, SPI, SPI_FQ)) { + Serial.printf("[%lu] [ ] SD card initialization failed\n", millis()); + exitActivity(); + enterNewActivity(new FullScreenMessageActivity(renderer, inputManager, "SD card error", BOLD)); + return; + } SETTINGS.loadFromFile(); APP_STATE.loadFromFile();