summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/mplibdir
diff options
context:
space:
mode:
authorLuigi Scarso <luigi.scarso@gmail.com>2020-03-12 01:13:01 +0000
committerLuigi Scarso <luigi.scarso@gmail.com>2020-03-12 01:13:01 +0000
commit59476ba79f7d3e8beff8fb4c5a684589dc29b99f (patch)
tree579c2bec9fac6848c5e186505df263ddfd20a8c6 /Build/source/texk/web2c/mplibdir
parent34f97da40ee8a6190275585ed040d687edd0c2f2 (diff)
sync with upstream luatex rev. 7306.
git-svn-id: svn://tug.org/texlive/trunk@54249 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/mplibdir')
-rw-r--r--Build/source/texk/web2c/mplibdir/ChangeLog5
-rw-r--r--Build/source/texk/web2c/mplibdir/mp.w11
2 files changed, 6 insertions, 10 deletions
diff --git a/Build/source/texk/web2c/mplibdir/ChangeLog b/Build/source/texk/web2c/mplibdir/ChangeLog
index b6f1945f17a..a03ed1ac9ec 100644
--- a/Build/source/texk/web2c/mplibdir/ChangeLog
+++ b/Build/source/texk/web2c/mplibdir/ChangeLog
@@ -1,7 +1,10 @@
+2020-02-18 Luigi Scarso <luigi.scarso@gmail.com>
+ * better mp_snprintf macro
+
+
2019-03-06 Luigi Scarso <luigi.scarso@gmail.com>
* Code clean-up.
-
2019-02-06: Taco Hoekwater <taco@elvenkind.com>
* New primitive void: convert a suffix to a boolean. Work in progress.
diff --git a/Build/source/texk/web2c/mplibdir/mp.w b/Build/source/texk/web2c/mplibdir/mp.w
index 279739f8569..69eeb571f8b 100644
--- a/Build/source/texk/web2c/mplibdir/mp.w
+++ b/Build/source/texk/web2c/mplibdir/mp.w
@@ -2960,15 +2960,8 @@ void *mp_xmalloc (MP mp, size_t nmem, size_t size) {
}
@ @<Internal library declarations@>=
-/*int mp_snprintf_res ;*/
-/* Some compilers (i.e. gcc 8.2.0 ) complained with the old */
-/* #define mp_snprintf (void)snprintf */
-/* about truncation. For the moment we store the result. */
-/*# define mp_snprintf mp_snprintf_res=snprintf */
-/* Now gcc 10 does't like common symbols, so we switch back */
-/* to the old define. */
-#define mp_snprintf (void)snprintf
-
+/* Avoid warning on format truncation */
+#define mp_snprintf(...) (snprintf(__VA_ARGS__) < 0 ? abort() : (void)0)
@* Dynamic memory allocation.