diff --git a/source/functions.c b/source/functions.c index 80ea372..e1e8df3 100644 --- a/source/functions.c +++ b/source/functions.c @@ -4124,7 +4124,7 @@ BUILT_IN_FUNCTION(function_fsize, words) #ifdef PUBLIC_ACCESS RETURN_INT(0); #else - char FileBuf[BIG_BUFFER_SIZE+1]; + char FileBuf[BIG_BUFFER_SIZE]; char *filename, *fullname; struct stat stat_buf; off_t filesize = 0; @@ -4151,8 +4151,8 @@ BUILT_IN_FUNCTION(function_fsize, words) else { getcwd(FileBuf, BIG_BUFFER_SIZE); - strmcat(FileBuf, "/", BIG_BUFFER_SIZE); - strmcat(FileBuf, filename, BIG_BUFFER_SIZE); + strlcat(FileBuf, "/", sizeof FileBuf); + strlcat(FileBuf, filename, sizeof FileBuf); } #if defined(__EMX__) || defined(WINNT)