diff options
-rw-r--r-- | otfl-font-msc.lua | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/otfl-font-msc.lua b/otfl-font-msc.lua index 491229b..cc16d3d 100644 --- a/otfl-font-msc.lua +++ b/otfl-font-msc.lua @@ -121,7 +121,11 @@ local sbox = node.id('sub_box') local function lookup_next_color(head) for n in node.traverse(head) do if n.id == glyph then - return fonts.ids[n.font].color + if fonts.ids[n.font] and fonts.ids[n.font].color then + return fonts.ids[n.font].color + else + return -1 + end elseif n.id == vlist or n.id == hlist or n.id == sbox then local r = lookup_next_color(n.list) if r == -1 then |