--- freem/src/transact.c 2025/04/15 16:49:36 1.10 +++ freem/src/transact.c 2025/04/15 18:19:40 1.11 @@ -1,5 +1,5 @@ /* - * $Id: transact.c,v 1.10 2025/04/15 16:49:36 snw Exp $ + * $Id: transact.c,v 1.11 2025/04/15 18:19:40 snw Exp $ * FreeM transaction processing support * * @@ -24,6 +24,9 @@ * along with FreeM. If not, see . * * $Log: transact.c,v $ + * Revision 1.11 2025/04/15 18:19:40 snw + * Further attempts to fix FreeBSD + * * Revision 1.10 2025/04/15 16:49:36 snw * Make use of logprintf throughout codebase * @@ -95,9 +98,13 @@ void tp_init(void) if (first_process) { semid_tp = semget (tp_sk, 1, 0666 | IPC_CREAT); + if (semid_tp == -1) { logprintf (FM_LOG_FATAL, "tp_init: failed to create transaction processing semaphore [%s]", strerror (errno)); } + else { + logprintf (FM_LOG_INFO, "tp_init: got semaphore id %d", semid_tp); + } arg.val = 1; if (semctl (semid_tp, 0, SETVAL, arg) == -1) {