diff options
| author | Philipp Gesang <phg42.2a@gmail.com> | 2014-12-07 22:30:45 +0100 | 
|---|---|---|
| committer | Philipp Gesang <phg42.2a@gmail.com> | 2014-12-07 22:30:45 +0100 | 
| commit | 6ea428810db64a7acdda6776c124413ee5f6bebd (patch) | |
| tree | ad42ca16ceb7237a358f3b41600ed68e9bf17773 | |
| parent | 70cc847f265fee9c2a1b74e43e1404d47d5e0a80 (diff) | |
| download | luaotfload-6ea428810db64a7acdda6776c124413ee5f6bebd.tar.gz | |
[letterspace] add extra checks for character table
fix https://github.com/lualatex/luaotfload/issues/258
This fix was proposed by /u/saidai-no on Github.
| -rw-r--r-- | src/luaotfload-letterspace.lua | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/src/luaotfload-letterspace.lua b/src/luaotfload-letterspace.lua index 20f29f5..f1fb234 100644 --- a/src/luaotfload-letterspace.lua +++ b/src/luaotfload-letterspace.lua @@ -321,7 +321,7 @@ kerncharacters = function (head)              if keeptogether and keeptogether(prev,start) then                -- keep 'm              elseif identifiers[lastfont] then -              local kerns = chardata[lastfont][prevchar].kerns +              local kerns = chardata[lastfont] and chardata[lastfont][prevchar].kerns                local kern = kerns and kerns[lastchar] or 0                krn = kern + quaddata[lastfont]*krn -- here                insert_node_before(head,start,kern_injector(fillup,krn)) @@ -385,7 +385,7 @@ kerncharacters = function (head)            elseif identifiers[lastfont] then              if prv and prv.id == glyph_code and prv.font == lastfont then                local prevchar, lastchar = prv.char, start.char -              local kerns = chardata[lastfont][prevchar].kerns +              local kerns = chardata[lastfont] and chardata[lastfont][prevchar].kerns                local kern = kerns and kerns[lastchar] or 0                krn = kern + quaddata[lastfont]*krn -- here              else | 
