Fix realloc bug in static_format
This commit is contained in:
@@ -270,7 +270,6 @@ std::string_view static_format(ArenaAllocator &arena, Ts &&...ts) {
|
|||||||
char *buf = result;
|
char *buf = result;
|
||||||
(detail::term(ts).write(buf), ...);
|
(detail::term(ts).write(buf), ...);
|
||||||
const int size = static_cast<int>(buf - result);
|
const int size = static_cast<int>(buf - result);
|
||||||
return std::string_view(
|
return std::string_view(arena.realloc(result, upper_bound, size),
|
||||||
arena.realloc(result, upper_bound, upper_bound - size),
|
|
||||||
static_cast<std::size_t>(size));
|
static_cast<std::size_t>(size));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user