mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 05:37:35 +00:00
LibGfx+Base: Tweak bitmap fonts to ensure glyph data is 4-byte aligned
When building userland with UBSAN enabled (#7434), we were getting spammed to death by unaligned access errors. Fix these by adding 2 bytes of padding to the FontFileHeader struct, and adjusting all our font files to match the new format. :^)
This commit is contained in:
parent
22d8778437
commit
8f2425125e
24 changed files with 3 additions and 0 deletions
|
@ -35,8 +35,11 @@ struct [[gnu::packed]] FontFileHeader {
|
|||
u16 weight;
|
||||
char name[32];
|
||||
char family[32];
|
||||
u16 unused;
|
||||
};
|
||||
|
||||
static_assert(sizeof(FontFileHeader) == 80);
|
||||
|
||||
NonnullRefPtr<Font> BitmapFont::clone() const
|
||||
{
|
||||
size_t bytes_per_glyph = sizeof(u32) * glyph_height();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue