Fix crash with large text

Need to find a better way to render the dotted decoration. Will do that
later, just fix the crash for now.
This commit is contained in:
Kovid Goyal 2025-01-18 12:45:44 +05:30
parent b53c4941b5
commit dbb1703f15
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -100,7 +100,7 @@ distribute_dots(unsigned available_space, unsigned num_of_dots, unsigned *summed
DecorationGeometry
add_dotted_underline(uint8_t *buf, FontCellMetrics fcm) {
unsigned num_of_dots = fcm.cell_width / (2 * fcm.underline_thickness);
unsigned num_of_dots = MAX(1u, fcm.cell_width / (2 * fcm.underline_thickness));
RAII_ALLOC(unsigned, spacing, malloc(num_of_dots * 2 * sizeof(unsigned)));
if (!spacing) fatal("Out of memory");
unsigned size = distribute_dots(fcm.cell_width, num_of_dots, spacing, spacing + num_of_dots);