font: fontconfig should not omit earlier fonts

This commit is contained in:
Mitchell Hashimoto
2023-09-24 08:42:12 -07:00
parent 4eb31322c9
commit 70a2a0556d
2 changed files with 5 additions and 3 deletions

View File

@ -72,9 +72,11 @@ fn runArgs(alloc_gpa: Allocator, argsIter: anytype) !u8 {
};
const full_name = try alloc.dupe(u8, full_name_buf);
try families.append(family);
const gop = try map.getOrPut(family);
if (!gop.found_existing) gop.value_ptr.* = .{};
if (!gop.found_existing) {
try families.append(family);
gop.value_ptr.* = .{};
}
try gop.value_ptr.append(alloc, full_name);
}

View File

@ -198,7 +198,7 @@ pub const Fontconfig = struct {
pat.defaultSubstitute();
// Search
const res = self.fc_config.fontSort(pat, true, null);
const res = self.fc_config.fontSort(pat, false, null);
if (res.result != .match) return error.FontConfigFailed;
errdefer res.fs.destroy();