diff options
| author | Vedang Manerikar <ved.manerikar@gmail.com> | 2022-08-23 10:43:59 +0530 |
|---|---|---|
| committer | Vedang Manerikar <ved.manerikar@gmail.com> | 2022-08-23 10:43:59 +0530 |
| commit | 1a0a30c54dc3effdba4781a2983115d4b6993260 (patch) | |
| tree | d249bdd5e5a4f08f1c36ab40b4f1ab9690156514 | |
| parent | bea5ddb9fc234b48db6df3dcb66d75e76bec00c8 (diff) | |
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
| -rw-r--r-- | server/configure.ac | 2 | ||||
| -rw-r--r-- | server/synctex_parser.c | 8 |
2 files changed, 6 insertions, 4 deletions
diff --git a/server/configure.ac b/server/configure.ac index efcc646..9a8c46d 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 4eddb83..27be608 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; } |
