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;
#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