summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/lib
diff options
context:
space:
mode:
authorHironobu Yamashita <h.y.acetaminophen@gmail.com>2019-06-30 13:42:49 +0000
committerHironobu Yamashita <h.y.acetaminophen@gmail.com>2019-06-30 13:42:49 +0000
commit7984fe8874929e533690ce453b4f74865352e267 (patch)
tree48272f2a301a2832f5f2d065621f5b007c705b5b /Build/source/texk/web2c/lib
parent65fb8def8c57447c773418b649cc991903d40c29 (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/ChangeLog7
-rw-r--r--Build/source/texk/web2c/lib/texmfmp.c5
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++) {