From de83b448f96196a7cbd837be8b54013449d58d6c Mon Sep 17 00:00:00 2001 From: Chloe Bethel Date: Fri, 31 Oct 2025 10:54:35 +0000 Subject: [PATCH] Force stdout to be line buffered - this fixes logs ending early if meshtasticd crashes (#8499) --- src/platform/portduino/PortduinoGlue.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/platform/portduino/PortduinoGlue.cpp b/src/platform/portduino/PortduinoGlue.cpp index dbc90f9a4..cfa0b560a 100644 --- a/src/platform/portduino/PortduinoGlue.cpp +++ b/src/platform/portduino/PortduinoGlue.cpp @@ -37,6 +37,8 @@ bool yamlOnly = false; const char *argp_program_version = optstr(APP_VERSION); +char stdoutBuffer[512]; + // FIXME - move setBluetoothEnable into a HALPlatform class void setBluetoothEnable(bool enable) { @@ -154,6 +156,9 @@ void portduinoSetup() std::string gpioChipName = "gpiochip"; portduino_config.displayPanel = no_screen; + // Force stdout to be line buffered + setvbuf(stdout, stdoutBuffer, _IOLBF, sizeof(stdoutBuffer)); + if (portduino_config.force_simradio == true) { portduino_config.lora_module = use_simradio; } else if (configPath != nullptr) {