diff --git a/kernel/kernel/Device/FramebufferDevice.cpp b/kernel/kernel/Device/FramebufferDevice.cpp index 48d7dfc36..0d27f3877 100644 --- a/kernel/kernel/Device/FramebufferDevice.cpp +++ b/kernel/kernel/Device/FramebufferDevice.cpp @@ -115,7 +115,7 @@ namespace Kernel if ((size_t)offset >= m_width * m_height * bytes_per_pixel_internal) return 0; - size_t bytes_to_copy = BAN::Math::min(m_width * m_height * 3 - offset, buffer.size()); + size_t bytes_to_copy = BAN::Math::min(m_width * m_height * bytes_per_pixel_internal - offset, buffer.size()); memcpy(reinterpret_cast(m_video_buffer->vaddr() + offset), buffer.data(), bytes_to_copy); uint32_t first_pixel = offset / bytes_per_pixel_internal;