--- freem/src/shmmgr.c 2025/04/15 16:49:36 1.9 +++ freem/src/shmmgr.c 2025/04/15 21:08:51 1.11 @@ -1,5 +1,5 @@ /* - * $Id: shmmgr.c,v 1.9 2025/04/15 16:49:36 snw Exp $ + * $Id: shmmgr.c,v 1.11 2025/04/15 21:08:51 snw Exp $ * shared memory manager * * @@ -24,6 +24,12 @@ * along with FreeM. If not, see . * * $Log: shmmgr.c,v $ + * Revision 1.11 2025/04/15 21:08:51 snw + * Add some useful debug output + * + * Revision 1.10 2025/04/15 19:26:13 snw + * Remove extra whitespace + * * Revision 1.9 2025/04/15 16:49:36 snw * Make use of logprintf throughout codebase * @@ -169,6 +175,8 @@ short shm_init(const size_t seg_size) /* grab the pointers we need */ void *old_addr = shm_config->dta; void *new_addr = shm_config->hdr->shmad; + + logprintf (FM_LOG_INFO, "shmmgr: moving shared memory from %p to %p", old_addr, new_addr); /* detach and reattach */ if (shmdt (old_addr) == -1) { @@ -180,8 +188,6 @@ short shm_init(const size_t seg_size) #else shm_config->dta = shmat (shm_config->seg_id, new_addr, 0); #endif - - if (shm_config->dta == (void *) -1) { logprintf (FM_LOG_FATAL, "shm_init: fatal error attaching shared memory segment [shmat error '%s']", strerror (errno));