--- freem/src/locktab.c 2025/03/24 02:57:25 1.5 +++ freem/src/locktab.c 2025/04/13 04:22:43 1.6 @@ -1,5 +1,5 @@ /* - * $Id: locktab.c,v 1.5 2025/03/24 02:57:25 snw Exp $ + * $Id: locktab.c,v 1.6 2025/04/13 04:22:43 snw Exp $ * lock table implementation * * @@ -24,6 +24,9 @@ * along with FreeM. If not, see . * * $Log: locktab.c,v $ + * Revision 1.6 2025/04/13 04:22:43 snw + * Fix snprintf calls + * * Revision 1.5 2025/03/24 02:57:25 snw * Shared memory compatibility fixes for OS/2 * @@ -436,10 +439,10 @@ locktab_ent_t *locktab_find(char *key) char chk_ns[255]; if (key[1] == '%') { - snprintf (chk_ns, 255, "SYSTEM"); + snprintf (chk_ns, sizeof (chk_ns) - 1, "SYSTEM"); } else { - snprintf (chk_ns, 255, "%s", nsname); + snprintf (chk_ns, sizeof (chk_ns) - 1, "%s", nsname); } for (lck = shm_config->hdr->locktab_head; lck != NULL; lck = lck->next) { @@ -480,10 +483,10 @@ locktab_ent_t *locktab_insert(char *key) ik = internal_to_mref (ik, key); if (key[1] == '%') { - snprintf (chk_ns, 255, "SYSTEM"); + snprintf (chk_ns, sizeof (chk_ns) - 1, "SYSTEM"); } else { - snprintf (chk_ns, 255, "%s", nsname); + snprintf (chk_ns, sizeof (chk_ns) - 1, "%s", nsname); } for (l = shm_config->hdr->locktab_head; l != NULL; l = l->next) { @@ -535,7 +538,7 @@ new_insert: } stcpy (l->nref, key); - snprintf (l->namespace, 255, "%s", chk_ns); + snprintf (l->namespace, sizeof (l->namespace) - 1, "%s", chk_ns); l->owner_job = pid; l->ct = 1;