--- freem/src/tp_check.c	2025/03/09 19:50:47	1.3
+++ freem/src/tp_check.c	2025/03/22 18:43:54	1.4
@@ -1,5 +1,5 @@
 /*
- *   $Id: tp_check.c,v 1.3 2025/03/09 19:50:47 snw Exp $
+ *   $Id: tp_check.c,v 1.4 2025/03/22 18:43:54 snw Exp $
  *    TP global checkpointing code
  *
  *  
@@ -24,6 +24,9 @@
  *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.
  *
  *   $Log: tp_check.c,v $
+ *   Revision 1.4  2025/03/22 18:43:54  snw
+ *   Make STRLEN 255 chars and add BIGSTR macro for larger buffers
+ *
  *   Revision 1.3  2025/03/09 19:50:47  snw
  *   Second phase of REUSE compliance and header reformat
  *
@@ -58,7 +61,7 @@ cptab *cptab_insert(int tlevel, char *gl
     gc_ns = (char *) malloc (STRLEN * sizeof (char));
     NULLPTRCHK(gc_ns,"cptab_insert");
 
-    gc_pth = (char *) malloc (STRLEN * sizeof (char));
+    gc_pth = (char *) malloc (PATHLEN * sizeof (char));
     NULLPTRCHK(gc_pth,"cptab_insert");
 
     for (t = cptab_head[tlevel]; t != NULL; t = t->next) {
@@ -84,13 +87,13 @@ cptab *cptab_insert(int tlevel, char *gl
     t->file = (char *) malloc (sizeof (char) * (strlen (gc_pth)));
     NULLPTRCHK(t->file,"cptab_insert");
 
-    t->cp_file = (char *) malloc (sizeof (char) * STRLEN);
+    t->cp_file = (char *) malloc (sizeof (char) * PATHLEN);
     NULLPTRCHK(t->cp_file,"cptab_insert");
     
     strcpy (t->file, gc_pth);
     stcnv_m2c (t->file);
     
-    snprintf (t->cp_file, STRLEN - 1, "%s.%d.%d.chk", t->file, pid, tp_level);
+    snprintf (t->cp_file, PATHLEN, "%s.%d.%d.chk", t->file, pid, tp_level);
 
     free (gc_ns);
     free (gc_pth);