summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Build/source/texk/web2c/luatexdir/lua/liolibext.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/luatexdir/lua/liolibext.c b/Build/source/texk/web2c/luatexdir/lua/liolibext.c
index 7d99b7968ff..edf094d4187 100644
--- a/Build/source/texk/web2c/luatexdir/lua/liolibext.c
+++ b/Build/source/texk/web2c/luatexdir/lua/liolibext.c
@@ -193,6 +193,9 @@ static void opencheck (lua_State *L, const char *fname, const char *mode) {
if (p->f == NULL) {
luaL_error(L, "cannot open file " LUA_QS " (%s)", fname, strerror(errno));
} else {
+#ifdef WIN32
+ _setmode (fileno (p->f), _O_BINARY);
+#endif
if (mode[0]=='r')
recorder_record_input(fname);
else
@@ -217,6 +220,9 @@ static int io_open (lua_State *L) {
if (p->f == NULL) {
return luaL_fileresult(L, 0, filename) ;
} else {
+#ifdef WIN32
+ _setmode (fileno (p->f), _O_BINARY);
+#endif
if (mode[0]=='r')
recorder_record_input(filename);
else