summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVedang Manerikar <ved.manerikar@gmail.com>2022-08-23 10:43:59 +0530
committerVedang Manerikar <ved.manerikar@gmail.com>2022-08-23 10:43:59 +0530
commit1a0a30c54dc3effdba4781a2983115d4b6993260 (patch)
treed249bdd5e5a4f08f1c36ab40b4f1ab9690156514
parentbea5ddb9fc234b48db6df3dcb66d75e76bec00c8 (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.ac2
-rw-r--r--server/synctex_parser.c8
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;
}