]> granicus.if.org Git - onig/commitdiff
add xstncat() for strcat_s()
authorkosako <kosako@sofnec.co.jp>
Mon, 18 Apr 2016 05:04:36 +0000 (14:04 +0900)
committerkosako <kosako@sofnec.co.jp>
Mon, 18 Apr 2016 05:04:36 +0000 (14:04 +0900)
src/regerror.c
src/regint.h

index ab24b4cbb4e265941cc6c23a8f8df51193fe9f82..ca17e1d1489c1f333e648c1d28dbea0b46ea21e3 100644 (file)
@@ -339,7 +339,7 @@ onig_snprintf_with_pattern(buf, bufsize, enc, pat, pat_end, fmt, va_alist)
   need = (pat_end - pat) * 4 + 4;
 
   if (n + need < bufsize) {
-    strcat((char* )buf, ": /");
+    xstrncat((char* )buf, ": /", bufsize);
     s = buf + onigenc_str_bytelen_null(ONIG_ENCODING_ASCII, buf);
 
     p = pat;
index cc5c5eb0d4b8db080316505ec62de0a3f3481543..daecf70e87503e6607d51525e0ce5fc9b4e9a18b 100644 (file)
 #define xalloca     _alloca
 #define xvsnprintf(buf,size,fmt,args)  _vsnprintf_s(buf,size,_TRUNCATE,fmt,args)
 #define xsnprintf   sprintf_s
+#define xstrncat(dest,src,n)   strcat_s(dest,n,src)
 #else
 #define xalloca     alloca
 #define xvsnprintf  vsnprintf
 #define xsnprintf   snprintf
+#define xstrncat(dest,src,n)   strncat(dest,src,n)
 #endif