--- freem/src/fma_gedit.c 2025/04/09 19:52:02 1.6 +++ freem/src/fma_gedit.c 2025/04/13 04:22:43 1.7 @@ -1,5 +1,5 @@ /* - * $Id: fma_gedit.c,v 1.6 2025/04/09 19:52:02 snw Exp $ + * $Id: fma_gedit.c,v 1.7 2025/04/13 04:22:43 snw Exp $ * FreeM global editor * * @@ -24,6 +24,9 @@ * along with FreeM. If not, see . * * $Log: fma_gedit.c,v $ + * Revision 1.7 2025/04/13 04:22:43 snw + * Fix snprintf calls + * * Revision 1.6 2025/04/09 19:52:02 snw * Eliminate as many warnings as possible while building with -Wall * @@ -347,27 +350,27 @@ short ge_select_block(int buf, long bloc switch (b->btype) { case DATA: - snprintf (b->bt_desc, 39, "DATA"); + snprintf (b->bt_desc, sizeof (b->bt_desc) - 1, "DATA"); break; case POINTER: - snprintf (b->bt_desc, 39, "POINTER"); + snprintf (b->bt_desc, sizeof (b->bt_desc) - 1, "POINTER"); break; case BOTTOM: - snprintf (b->bt_desc, 39, "BTM PTR"); + snprintf (b->bt_desc, sizeof (b->bt_desc) - 1, "BTM PTR"); break; case EMPTY: - snprintf (b->bt_desc, 39, "EMPTY"); + snprintf (b->bt_desc, sizeof (b->bt_desc) - 1, "EMPTY"); break; case FBLK: - snprintf (b->bt_desc, 39, "FBLK"); + snprintf (b->bt_desc, sizeof (b->bt_desc) - 1, "FBLK"); break; default: - snprintf (b->bt_desc, 39, "ILLEGAL TYPE"); + snprintf (b->bt_desc, sizeof (b->bt_desc) - 1, "ILLEGAL TYPE"); break; } @@ -514,7 +517,7 @@ int ge_open_global(char *gblname) buf = ge_nextbuf++; - snprintf (gpath, 4095, "%s/%s", fma_global_path, gblname); + snprintf (gpath, sizeof (gpath) - 1, "%s/%s", fma_global_path, gblname); printf ("fmadm: opening global %s [path %s, namespace %s]... ", gblname, gpath, fma_namespace);