emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/pdf-tools 1a0a30c54d: Revert "synctex_parser: fix vasprint


From: ELPA Syncer
Subject: [nongnu] elpa/pdf-tools 1a0a30c54d: Revert "synctex_parser: fix vasprintf() not exists in non-GNU environment (#134)"
Date: Tue, 23 Aug 2022 01:59:05 -0400 (EDT)

branch: elpa/pdf-tools
commit 1a0a30c54dc3effdba4781a2983115d4b6993260
Author: Vedang Manerikar <ved.manerikar@gmail.com>
Commit: Vedang Manerikar <ved.manerikar@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;
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]