diff --git a/kernel/src/vesa.cpp b/kernel/src/vesa.cpp index ff902922..06a592f3 100644 --- a/kernel/src/vesa.cpp +++ b/kernel/src/vesa.cpp @@ -207,9 +207,7 @@ void vesa::move_lines_up(size_t y, size_t x, size_t w, size_t lines, size_t n){ auto destination = reinterpret_cast(screen + (y - n + i) * y_shift + x); auto source = reinterpret_cast(screen + (y + i) * y_shift + x); - for(size_t j = 0; j < w / 2; ++j){ - destination[j] = source[j]; - } + std::copy_n(destination, source, w / 2); } }