diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 6e23c2ea994d47be307babe9bbdd89c28c74f8b3..f689e30430471b7de045e1d77e2d0c7d60fd794c 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -986,9 +986,9 @@ void output_thread(void* arg)
 
 void event_thread(void* arg)
 {
-	char		str[256];
+	char		str[MAX_PATH+1];
 	char		bat_list[MAX_PATH+1];
-	char		semfile[128];
+	char		semfile[MAX_PATH+1];
 	int			i,j,k;
 	int			file;
 	int			offset;
@@ -2240,7 +2240,7 @@ void sbbs_t::spymsg(char*msg)
 /****************************************************************************/
 int sbbs_t::mv(char *src, char *dest, char copy)
 {
-	char	str[256],*buf,atr=curatr;
+	char	str[MAX_PATH+1],*buf,atr=curatr;
 	int		ind,outd;
 	uint	chunk=MV_BUFLEN;
 	ulong	length,l;
@@ -2348,7 +2348,7 @@ int sbbs_t::mv(char *src, char *dest, char copy)
 /****************************************************************************/
 BOOL DLLCALL getstats(scfg_t* cfg, char node, stats_t* stats)
 {
-    char str[256];
+    char str[MAX_PATH+1];
     int file;
 
     sprintf(str,"%sdsts.dab",node ? cfg->node_path[node-1] : cfg->ctrl_dir);
@@ -2556,7 +2556,7 @@ void sbbs_t::reset_logon_vars(void)
 /****************************************************************************/
 void sbbs_t::catsyslog(int crash)
 {
-	char str[256];
+	char str[MAX_PATH+1];
 	char HUGE16 *buf;
 	int  i,file;
 	long length;
@@ -2629,7 +2629,7 @@ void sbbs_t::catsyslog(int crash)
 
 void sbbs_t::logoffstats()
 {
-    char str[256];
+    char str[MAX_PATH+1];
     int i,file;
     stats_t stats;