vasnprintf: Don't use %n on modern, ISO C 99 compliant platforms.
commitb954346c6101860c7b462d1b286641d1307afd6c
authorBruno Haible <bruno@clisp.org>
Sun, 4 Oct 2020 13:59:26 +0000 (4 15:59 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 4 Oct 2020 15:39:07 +0000 (4 17:39 +0200)
tree2964b737dca956fd55f1617b37288b3fbbe6e747
parente14729f3c9094731844421bb37c542b05a5b6953
vasnprintf: Don't use %n on modern, ISO C 99 compliant platforms.

Suggested by Jeremie Courreges-Anglas <jca@wxcvbn.org> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-10/msg00010.html>.

* m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Define
HAVE_SNPRINTF_TRUNCATION_C99.
* lib/vasnprintf.c (VASNPRINTF): Don't use %n if
HAVE_SNPRINTF_RETVAL_C99 && HAVE_SNPRINTF_TRUNCATION_C99.
ChangeLog
lib/vasnprintf.c
m4/vasnprintf.m4