~aleteoryx/muditaos

f3480da43ee4176bc2c91f51ed52d29e6ef36599 — Marek Niepieklo 4 years ago bd06eac
[EGD-7269] Phone stuck on log dump operation

Problem occured when logging while log was flushed to file
2 files changed, 2 insertions(+), 3 deletions(-)

M module-utils/log/Logger.cpp
M module-utils/log/Logger.hpp
M module-utils/log/Logger.cpp => module-utils/log/Logger.cpp +1 -3
@@ 135,12 135,10 @@ namespace Log

        {
            status = 1;

            const auto &logs = getLogs();

            LockGuard lock(mutex);
            LockGuard lock(flushMutex);
            std::fstream logFile(logPath, std::fstream::out | std::fstream::app);

            if (!logFile.good()) {
                status = -EIO;
            }

M module-utils/log/Logger.hpp => module-utils/log/Logger.hpp +1 -0
@@ 65,6 65,7 @@ namespace Log
        }

        cpp_freertos::MutexStandard mutex;
        cpp_freertos::MutexStandard flushMutex;
        logger_level level{LOGTRACE};
        const LogColors *logColors            = &logColorsOff;
        char loggerBuffer[LOGGER_BUFFER_SIZE] = {0};