diff --git a/services/hilogd/log_collector.cpp b/services/hilogd/log_collector.cpp index 14e20d9d0c1c5e2942723bc684112e45cd4c4fe0..8ee8fd33577ebe090db7f3c3e2446b069b67f74f 100644 --- a/services/hilogd/log_collector.cpp +++ b/services/hilogd/log_collector.cpp @@ -101,6 +101,9 @@ void LogCollector::operator()() size_t LogCollector::InsertLogToBuffer(const HilogMsg& msg) { + if (msg.type >= LOG_TYPE_MAX) { + return ERR_LOG_TYPE_INVALID; + } size_t result = hilogBuffer->Insert(msg); if (result <= 0) { return result;