mirror of
https://github.com/fmtlib/fmt.git
synced 2024-11-26 12:10:06 +00:00
Replace uninitialized_copy with memmove (#242)
because the memory areas may overlap.
This commit is contained in:
parent
e7f4566dd4
commit
98c1f76f24
2
format.h
2
format.h
@ -2773,7 +2773,7 @@ void BasicWriter<Char>::write_double(
|
||||
spec.width() > static_cast<unsigned>(n)) {
|
||||
width = spec.width();
|
||||
CharPtr p = grow_buffer(width);
|
||||
std::uninitialized_copy(p, p + n, p + (width - n) / 2);
|
||||
std::memmove(p + (width - n) / 2, p, n * sizeof(Char));
|
||||
fill_padding(p, spec.width(), n, fill);
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user