From 88715d29e9785e60939a1635c5ff3e6f677e3403 Mon Sep 17 00:00:00 2001 From: gabime Date: Mon, 17 Mar 2025 16:07:31 +0200 Subject: [PATCH] cherrypick pr #3661 --- src/pattern_formatter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pattern_formatter.cpp b/src/pattern_formatter.cpp index 0456121e..79c8c62b 100644 --- a/src/pattern_formatter.cpp +++ b/src/pattern_formatter.cpp @@ -60,6 +60,9 @@ public: pad_it(remaining_pad_); } else if (padinfo_.truncate_) { long new_size = static_cast(dest_.size()) + remaining_pad_; + if (new_size < 0) { + new_size = 0; + } dest_.resize(static_cast(new_size)); } } @@ -247,7 +250,7 @@ public: : flag_formatter(padinfo) {} void format(const details::log_msg &, const std::tm &tm_time, memory_buf_t &dest) override { - constexpr size_t field_size = 10; + constexpr size_t field_size = 8; ScopedPadder p(field_size, padinfo_, dest); fmt_helper::pad2(tm_time.tm_mon + 1, dest);