branch: elpa/pdf-tools commit 1a0a30c54dc3effdba4781a2983115d4b6993260 Author: Vedang Manerikar <ved.maneri...@gmail.com> Commit: Vedang Manerikar <ved.maneri...@gmail.com>
Revert "synctex_parser: fix vasprintf() not exists in non-GNU environment (#134)" This reverts commit bea5ddb9fc234b48db6df3dcb66d75e76bec00c8 because `pdf-tools` compilation is broken. Closes: #141 Reopens: #134 --- server/configure.ac | 2 +- server/synctex_parser.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/server/configure.ac b/server/configure.ac index efcc646ba8..9a8c46db71 100644 --- a/server/configure.ac +++ b/server/configure.ac @@ -84,7 +84,7 @@ AC_C_BIGENDIAN # Checks for library functions. AC_FUNC_ERROR_AT_LINE AC_FUNC_STRTOD -AC_CHECK_FUNCS([strcspn strtol getline vasprintf]) +AC_CHECK_FUNCS([strcspn strtol getline]) AC_CONFIG_FILES([Makefile]) AC_OUTPUT diff --git a/server/synctex_parser.c b/server/synctex_parser.c index 4eddb83424..27be60896c 100644 --- a/server/synctex_parser.c +++ b/server/synctex_parser.c @@ -8415,7 +8415,9 @@ static int _synctex_updater_print(synctex_updater_p updater, const char * format } return result; } -#ifndef HAVE_VASPRINTF +#if defined(_MSC_VER) +#include <stdio.h> +#include <stdlib.h> #include <stdarg.h> static int vasprintf(char **ret, @@ -8423,11 +8425,11 @@ static int vasprintf(char **ret, va_list ap) { int len; - len = vsnprintf(NULL, 0, format, ap); + len = _vsnprintf(NULL, 0, format, ap); if (len < 0) return -1; *ret = malloc(len + 1); if (!*ret) return -1; - vsnprintf(*ret, len + 1, format, ap); + _vsnprintf(*ret, len+1, format, ap); (*ret)[len] = '\0'; return len; }