]> granicus.if.org Git - postgis/commitdiff
#1668: if mingw64 and it returns <0 switch to _vscprintf native windows implementatio...
authorRegina Obe <lr@pcorp.us>
Thu, 28 Mar 2013 09:30:19 +0000 (09:30 +0000)
committerRegina Obe <lr@pcorp.us>
Thu, 28 Mar 2013 09:30:19 +0000 (09:30 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@11217 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/stringbuffer.c

index d74dd0d72835ad4a3eecaa433f310ec5be393472..e06f291d4345c63ba14919317743629efdc4dd93 100644 (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 */