Make consoleInit() Reentrant, and initialize it earlier on native (#10156)

This commit is contained in:
Jonathan Bennett
2026-04-14 06:41:04 -05:00
committed by GitHub
co-authored by GitHub
parent d6cf67b6bc
commit 125c1b7f13
2 changed files with 7 additions and 0 deletions
+3
View File
@@ -30,6 +30,9 @@ SerialConsole *console;
void consoleInit()
{
if (console) {
return;
}
auto sc = new SerialConsole(); // Must be dynamically allocated because we are now inheriting from thread
#if defined(SERIAL_HAS_ON_RECEIVE)
+4
View File
@@ -182,6 +182,10 @@ void portduinoSetup()
// Force stdout to be line buffered
setvbuf(stdout, stdoutBuffer, _IOLBF, sizeof(stdoutBuffer));
// We do this super early so that we can log from the rest of the init code
concurrency::hasBeenSetup = true;
consoleInit();
if (portduino_config.force_simradio == true) {
portduino_config.lora_module = use_simradio;
} else if (configPath != nullptr) {