text-freetype2: Don't read / write empty size arrays

master
Richard Stanway 2022-07-18 23:22:11 +02:00
parent 174e91f211
commit 22ef40ba17
No known key found for this signature in database
GPG Key ID: 4F96FCA24BCE7BA1
1 changed files with 13 additions and 9 deletions

View File

@ -79,11 +79,13 @@ static bool load_cached_font_list(struct serializer *s)
do_read(info->is_bitmap);
do_read(info->num_sizes);
info->sizes = bmalloc(sizeof(int) * info->num_sizes);
success = read_data(s, info->sizes,
sizeof(int) * info->num_sizes);
if (!success)
break;
if (info->num_sizes) {
info->sizes = bmalloc(sizeof(int) * info->num_sizes);
success = read_data(s, info->sizes,
sizeof(int) * info->num_sizes);
if (!success)
break;
}
do_read(info->bold);
@ -188,10 +190,12 @@ void save_font_list(void)
do_write(info->is_bitmap);
do_write(info->num_sizes);
success = write_data(&s, info->sizes,
sizeof(int) * info->num_sizes);
if (!success)
break;
if (info->num_sizes) {
success = write_data(&s, info->sizes,
sizeof(int) * info->num_sizes);
if (!success)
break;
}
do_write(info->bold);