diff --git a/components/utilities/ulog/backend/file_be.c b/components/utilities/ulog/backend/file_be.c index 693d9abaebe7d463c4a1f3da39d1319ad6e08116..62f3f7ad8394facc6a9f698bfc7bcf88cb377899 100644 --- a/components/utilities/ulog/backend/file_be.c +++ b/components/utilities/ulog/backend/file_be.c @@ -79,11 +79,10 @@ static void ulog_file_backend_flush_with_buf(struct ulog_backend *backend) struct ulog_file_be *be = (struct ulog_file_be *) backend; rt_size_t file_size = 0, write_size = 0; - if (be->enable == RT_FALSE) + if (be->enable == RT_FALSE || be->buf_ptr_now == be->file_buf) { return; } - if (be->cur_log_file_fd < 0) { /* check log file directory */