Skip to content

Conversation

@jknockel
Copy link
Contributor

@jknockel jknockel commented Dec 6, 2025

Due to some incorrect rounding of division, the trle and zrle encoders erroneously used 1 byte for 15bpp formats instead of 2 bytes. This led to much of the output buffer being left uninitialized.

Note: this issue was discovered via #681.

This fixes the zrle encoding to use two bytes instead of one for 15bpp.
Previously we would leave much of the output buffer uninitialized.
This fixes the trle encoding to use two bytes instead of one for 15bpp.
Previously we would leave much of the output buffer uninitialized.
These are used to define a uint$REALBPP_t type, but REALBPP can be
(e.g.) 15, and there generally is no uint15_t, so it never would have
worked anyways.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant