OSDN Git Service

Merge branch 'kitagawa_test' into cjascale
[luatex-ja/luatexja.git] / src / ltj-jfont.lua
index b9c9492..e18fece 100644 (file)
@@ -3,7 +3,7 @@
 --
 luatexbase.provides_module({
   name = 'luatexja.jfont',
-  date = '2017/08/09',
+  date = '2017/09/04',
   description = 'Loader for Japanese fonts',
 })
 module('luatexja.jfont', package.seeall)
@@ -859,17 +859,18 @@ do
    end
    prepare_fl_data = function (dest, id)
       local t = fontloader.info(id.filename)
+      if not t then return dest end
       local fl
       if t.fontname then
         fl = fontloader.open(id.filename)
       else
-       local index
-       for i,v in ipairs(t) do
-          if v.fontname == id.fontname then index=i; break end
-        end  
-       fl = fontloader.open(id.filename, index)
+        fl = fontloader.open(id.filename, id.fontname) -- マニュアルにはこっちで書いてあるが?
        if not fl then
-           fl = fontloader.open(id.filename, index) -- マニュアルにはこっちで書いてあるが?
+          local index
+         for i,v in ipairs(t) do
+            if v.fontname == id.fontname then index=i; break end
+          end  
+         fl = fontloader.open(id.filename, index)
         end
       end
       if not fl then fontloader.close(fl); return dest end
@@ -948,7 +949,7 @@ do
            font_extra_basename[bname] = dat or {}
            ltjb.save_cache( v,
                             {
-                               chksum = checksum(id.filename),
+                               chksum = newsum,
                                version = cache_ver,
                                dat,
                             })