diff --git a/services/apphilogcat/hiview_applogcat.c b/services/apphilogcat/hiview_applogcat.c index 7b64444d9d95f4f87c97d5bb17d22c8b513a8fec..3a2da5eb1cac66bd5801e088ecb27c91545cb53b 100644 --- a/services/apphilogcat/hiview_applogcat.c +++ b/services/apphilogcat/hiview_applogcat.c @@ -189,7 +189,7 @@ int main(int argc, char *argv[]) while (1) { (void)memset_s(buf, HILOG_LOGBUFFER + 1, 0, HILOG_LOGBUFFER + 1); ret = read(fd, buf, HILOG_LOGBUFFER); - if (ret < 0 || ret < sizeof(struct HiLogEntry)) { + if (ret < (int)(sizeof(struct HiLogEntry))) { continue; } struct HiLogEntry *head = (struct HiLogEntry *)buf;