diff options
author | Hironobu Yamashita <h.y.acetaminophen@gmail.com> | 2019-06-30 13:42:49 +0000 |
---|---|---|
committer | Hironobu Yamashita <h.y.acetaminophen@gmail.com> | 2019-06-30 13:42:49 +0000 |
commit | 7984fe8874929e533690ce453b4f74865352e267 (patch) | |
tree | 48272f2a301a2832f5f2d065621f5b007c705b5b /Build/source/texk/web2c/lib | |
parent | 65fb8def8c57447c773418b649cc991903d40c29 (diff) |
lib/texmfmp.c: fix for \filedump of XeTeX
git-svn-id: svn://tug.org/texlive/trunk@51510 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/lib')
-rw-r--r-- | Build/source/texk/web2c/lib/ChangeLog | 7 | ||||
-rw-r--r-- | Build/source/texk/web2c/lib/texmfmp.c | 5 |
2 files changed, 10 insertions, 2 deletions
diff --git a/Build/source/texk/web2c/lib/ChangeLog b/Build/source/texk/web2c/lib/ChangeLog index db09d75feab..f67a1483a1e 100644 --- a/Build/source/texk/web2c/lib/ChangeLog +++ b/Build/source/texk/web2c/lib/ChangeLog @@ -1,3 +1,10 @@ +2019-06-30 Hironori Kitagawa <h_kitagawa2001@yahoo.co.jp> + + * texmfmp.c (getfiledump): Change readbuffer to unsigned char*. + Without this change, xetexdir/tests/filedump.tex ends up with + "!error: snprintf failed: file ../../../texk/web2c/lib/texmfmp.c" + (XeTeX only). + 2019-05-14 Akira Kakuto <kakuto@w32tex.org> * texmfmp.c: Support non-ascii file names in special cases diff --git a/Build/source/texk/web2c/lib/texmfmp.c b/Build/source/texk/web2c/lib/texmfmp.c index a7252ee1992..7a46cd06eb7 100644 --- a/Build/source/texk/web2c/lib/texmfmp.c +++ b/Build/source/texk/web2c/lib/texmfmp.c @@ -3324,7 +3324,8 @@ void getfiledump(integer s, int offset, int length) FILE *f; int read, i; #if defined(XeTeX) - char *readbuffer, strbuf[3]; + unsigned char *readbuffer; + char strbuf[3]; int j, k; #else poolpointer data_ptr; @@ -3364,7 +3365,7 @@ void getfiledump(integer s, int offset, int length) return; } #if defined(XeTeX) - readbuffer = (char *)xmalloc (length + 1); + readbuffer = (unsigned char *)xmalloc (length + 1); read = fread(readbuffer, sizeof(char), length, f); fclose(f); for (j = 0; j < read; j++) { |