#1668: if mingw64 and it returns <0 switch to _vscprintf native windows implementation. Thanks to swoodbridge for pointing out the define to use.

git-svn-id: http://svn.osgeo.org/postgis/trunk@11217 b70326c6-7e19-0410-871a-916f4a2858ee
This commit is contained in:
Regina Obe 2013-03-28 09:30:19 +00:00
parent 993eefd8f0
commit 1aa9515cfc

View file

@ -209,7 +209,11 @@ stringbuffer_avprintf(stringbuffer_t *s, const char *fmt, va_list ap)
/* Propogate errors up */
if ( len < 0 )
#if defined(__MINGW64__)
len = _vscprintf(fmt, ap2);/**Assume windows flaky vsnprintf that returns -1 if initial buffer to small and add more space **/
#else
return len;
#endif
/* We didn't have enough space! */
/* Either Unix vsnprint returned write length larger than our buffer */