mmc_card: no zombie threads please

This commit is contained in:
Andrey Gusakov 2025-01-11 11:15:16 +03:00 committed by rusefillc
parent 8f45cf697f
commit 0601c4b6bf
1 changed files with 15 additions and 9 deletions

View File

@ -570,11 +570,7 @@ static THD_FUNCTION(MMCmonThread, arg) {
chThdSleepMilliseconds(300); chThdSleepMilliseconds(300);
#endif #endif
if (!mountMmc()) { if (mountMmc()) {
// no card present (or mounted via USB), don't do internal logging
return;
}
#if EFI_TUNER_STUDIO #if EFI_TUNER_STUDIO
engine->outputChannels.sd_logging_internal = true; engine->outputChannels.sd_logging_internal = true;
#endif #endif
@ -584,6 +580,16 @@ static THD_FUNCTION(MMCmonThread, arg) {
} else { } else {
mlgLogger(); mlgLogger();
} }
} else {
// no card present (or mounted via USB), don't do internal logging
}
efiPrintf("SD logger has died!");
// exiting thread will create zombie!
while(1) {
chThdSleepMilliseconds(100);
}
} }
void mlgLogger() { void mlgLogger() {