From 5bba2ed9b294bca8c8b7afcbbc1f2dea990c5eb5 Mon Sep 17 00:00:00 2001 From: Olof-Joachim Frahm Date: Tue, 23 Oct 2012 23:42:44 +0300 Subject: Handle missing names properly. For some (possibly broken) fonts, e.g. Gentoo's media-fonts/twmoefonts, the names field is nil, thus breaking lookup even for other fonts. Defaulting to nil if the field is missing fixes this problem. --- otfl-font-nms.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'otfl-font-nms.lua') diff --git a/otfl-font-nms.lua b/otfl-font-nms.lua index 8290e17..87f4987 100644 --- a/otfl-font-nms.lua +++ b/otfl-font-nms.lua @@ -118,10 +118,10 @@ function names.resolve(_,_,specification) -- the 1st two parameters are used by if data.mappings then local found = { } for _,face in next, data.mappings do - local family = sanitize(face.names.family) - local subfamily = sanitize(face.names.subfamily) - local fullname = sanitize(face.names.fullname) - local psname = sanitize(face.names.psname) + local family = sanitize(face.names and face.names.family) + local subfamily = sanitize(face.names and face.names.subfamily) + local fullname = sanitize(face.names and face.names.fullname) + local psname = sanitize(face.names and face.names.psname) local fontname = sanitize(face.fontname) local pfullname = sanitize(face.fullname) local optsize, dsnsize, maxsize, minsize -- cgit v1.2.3