|
|
| version 1.5, 2025/03/24 02:57:25 | version 1.6, 2025/04/13 04:22:43 |
|---|---|
| Line 24 | Line 24 |
| * along with FreeM. If not, see <https://www.gnu.org/licenses/>. | * along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
| * | * |
| * $Log$ | * $Log$ |
| * Revision 1.6 2025/04/13 04:22:43 snw | |
| * Fix snprintf calls | |
| * | |
| * Revision 1.5 2025/03/24 02:57:25 snw | * Revision 1.5 2025/03/24 02:57:25 snw |
| * Shared memory compatibility fixes for OS/2 | * Shared memory compatibility fixes for OS/2 |
| * | * |
| Line 436 locktab_ent_t *locktab_find(char *key) | Line 439 locktab_ent_t *locktab_find(char *key) |
| char chk_ns[255]; | char chk_ns[255]; |
| if (key[1] == '%') { | if (key[1] == '%') { |
| snprintf (chk_ns, 255, "SYSTEM"); | snprintf (chk_ns, sizeof (chk_ns) - 1, "SYSTEM"); |
| } | } |
| else { | 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) { | for (lck = shm_config->hdr->locktab_head; lck != NULL; lck = lck->next) { |
| Line 480 locktab_ent_t *locktab_insert(char *key) | Line 483 locktab_ent_t *locktab_insert(char *key) |
| ik = internal_to_mref (ik, key); | ik = internal_to_mref (ik, key); |
| if (key[1] == '%') { | if (key[1] == '%') { |
| snprintf (chk_ns, 255, "SYSTEM"); | snprintf (chk_ns, sizeof (chk_ns) - 1, "SYSTEM"); |
| } | } |
| else { | 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) { | for (l = shm_config->hdr->locktab_head; l != NULL; l = l->next) { |
| Line 535 new_insert: | Line 538 new_insert: |
| } | } |
| stcpy (l->nref, key); | 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->owner_job = pid; |
| l->ct = 1; | l->ct = 1; |