Fix an overflow in format_to_n (#2029)

This commit is contained in:
Victor Zverovich
2020-11-24 08:22:12 -08:00
parent df66516ed3
commit b8957f50c3
2 changed files with 6 additions and 1 deletions
+5
View File
@@ -1967,6 +1967,11 @@ TEST(FormatTest, FormatToN) {
result = fmt::format_to_n(buffer, 4, "{}", "ABCDE");
EXPECT_EQ(5u, result.size);
EXPECT_EQ("ABCD", fmt::string_view(buffer, 4));
buffer[3] = 'x';
result = fmt::format_to_n(buffer, 3, "{}", std::string(1000, '*'));
EXPECT_EQ(1000u, result.size);
EXPECT_EQ("***x", fmt::string_view(buffer, 4));
}
TEST(FormatTest, WideFormatToN) {