summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server/configure.ac2
-rw-r--r--server/synctex_parser.c8
2 files changed, 4 insertions, 6 deletions
diff --git a/server/configure.ac b/server/configure.ac
index 9a8c46d..efcc646 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])
+AC_CHECK_FUNCS([strcspn strtol getline vasprintf])
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
diff --git a/server/synctex_parser.c b/server/synctex_parser.c
index 27be608..4eddb83 100644
--- a/server/synctex_parser.c
+++ b/server/synctex_parser.c
@@ -8415,9 +8415,7 @@ static int _synctex_updater_print(synctex_updater_p updater, const char * format
}
return result;
}
-#if defined(_MSC_VER)
-#include <stdio.h>
-#include <stdlib.h>
+#ifndef HAVE_VASPRINTF
#include <stdarg.h>
static int vasprintf(char **ret,
@@ -8425,11 +8423,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;
}