]> source.dussan.org Git - tigervnc.git/commitdiff
MinGW fix: If vsnprintf if defined before MinGWs stdio.h, things will
authorPeter Åstrand <astrand@cendio.se>
Fri, 12 Dec 2008 14:05:23 +0000 (14:05 +0000)
committerPeter Åstrand <astrand@cendio.se>
Fri, 12 Dec 2008 14:05:23 +0000 (14:05 +0000)
break: MinGW will misinterpret the invocation of vsnprintf in
Exception.cc as a definition of vsnprintf, and the rest of vncviewer
will call this function, resulting in a runtime hang.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3398 3789f03b-4d11-0410-bbf8-ca57d06f2519

common/common-config.win.h

index b984fb40631871a48e7ca4a8c1068f1b09ffba83..2f84e9cd28a8a1bf2657133da79e4d76c75f5d31 100644 (file)
@@ -1,7 +1,11 @@
 /* common-config.win.h - Platform-specific definitions for Windows */
 
 #define HAVE_VSNPRINTF 1
+#ifdef _MSC_VER
+/* Older versions of MSVC lacks vsnprintf. MinGW has it, and if this
+   macro is defined before stdio.h is included, things will break. */
 #define vsnprintf _vsnprintf
+#endif
 
 #define HAVE_SNPRINTF 1
 #define snprintf _snprintf