syslog: avoid extra format async_safe_format_log formats the arguments into a new buffers, then calls async_safe_write_log. Since the string is already formatted, call async_safe_write_log directly instead. Test: boot device Flag: EXEMPT . Change-Id: Ice37e5225b3ea7c663940a7d771c0e3055639c58
diff --git a/libc/bionic/syslog.cpp b/libc/bionic/syslog.cpp index a459c6b..e8107a7 100644 --- a/libc/bionic/syslog.cpp +++ b/libc/bionic/syslog.cpp
@@ -83,7 +83,7 @@ int n = vsnprintf(log_line, sizeof(log_line), fmt, args); if (n < 0) return; - async_safe_format_log(android_log_priority, log_tag, "%s", log_line); + async_safe_write_log(android_log_priority, log_tag, log_line); if ((syslog_options & LOG_PERROR) != 0) { bool have_newline = (n > 0 && n < static_cast<int>(sizeof(log_line)) && log_line[n - 1] == '\n');