vsnprintf is not standard
authoranoncvs_rymo <anoncvs_rymo@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 30 Aug 2001 15:49:37 +0000 (15:49 +0000)
committeranoncvs_rymo <anoncvs_rymo@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 30 Aug 2001 15:49:37 +0000 (15:49 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1192 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/pic/pcode.c

index 16bd38f9ab2bebb69d8058f8be5193916e38f663..95da354efd3198dab43976dc340230b6cd5fe210 100644 (file)
@@ -705,7 +705,15 @@ void SAFE_snprintf(char **str, size_t *size, const  char  *format, ...)
     return;
 
   va_start(val, format);
+#if 0
+  // Alas, vsnprintf is not ANSI standard, and does not exist
+  // on Solaris (and probably other non-Gnu flavored Unixes).
   vsnprintf(*str, *size, format, val);
+#else
+  // This, of course, is *not* safe, despite the name.
+  vsprintf(*str, format, val);
+#endif
+    
   va_end (val);
 
   len = strlen(*str);