Blame texlive-20170520-luatex-crashfix.patch

52140fa
diff -up texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ctype.c.crashfix texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ctype.c
52140fa
--- texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ctype.c.crashfix	2017-09-12 14:16:33.675640506 -0400
52140fa
+++ texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ctype.c	2017-09-12 14:16:53.953166205 -0400
52140fa
@@ -245,6 +245,10 @@ void* to_cdata(lua_State* L, int idx, st
52140fa
 
52140fa
     lua_pop(L, 1); /* mt */
52140fa
     cd = (struct cdata*) lua_touserdata(L, idx);
52140fa
+    if (!cd) {
52140fa
+        lua_pushnil(L);
52140fa
+        return NULL;
52140fa
+    }
52140fa
     *ct = cd->type;
52140fa
     lua_getuservalue(L, idx);
52140fa
 
52140fa
diff -up texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ffi.h.crashfix texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ffi.h
52140fa
--- texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ffi.h.crashfix	2017-09-12 14:17:26.290409821 -0400
52140fa
+++ texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ffi.h	2017-09-12 14:17:43.041018016 -0400
52140fa
@@ -370,7 +370,7 @@ __declspec(align(16))
52140fa
 #endif
52140fa
 struct cdata {
52140fa
     const struct ctype type
52140fa
-#ifdef __GNUC__
52140fa
+#if 0 /* def __GNUC__ */
52140fa
       __attribute__ ((aligned(16)))
52140fa
 #endif
52140fa
       ;