diff --git a/source/util/src/tlog.c b/source/util/src/tlog.c index fb625d7933..4f5ca8d789 100644 --- a/source/util/src/tlog.c +++ b/source/util/src/tlog.c @@ -1323,13 +1323,13 @@ bool setReportThreadWait() { bool setReportThreadRunning() { CrashStatus status = atomic_val_compare_exchange_8(&gCrashBasicInfo.status, CRASH_LOG_WRITER_WAIT, CRASH_LOG_WRITER_RUNNING); - if (status == CRASH_LOG_WRITER_RUNNING) { + if (status == CRASH_LOG_WRITER_WAIT) { return true; } else { return false; } } -static void writeCrashLogToFileInNewThead() { +static void checkWriteCrashLogToFileInNewThead() { if (setReportThreadRunning()) { char *pMsg = NULL; const char *flags = "UTL FATAL "; @@ -1351,7 +1351,7 @@ static void writeCrashLogToFileInNewThead() { } void checkAndPrepareCrashInfo() { - return writeCrashLogToFileInNewThead(); + return checkWriteCrashLogToFileInNewThead(); } int32_t initCrashLogWriter() {