From 964dec909da41eb70b00201b24fdda5503700b19 Mon Sep 17 00:00:00 2001 From: Yuri Date: Tue, 22 Aug 2017 18:37:53 -0700 Subject: [PATCH] Invalidate pids in shared memory that aren't running. --- libjack/shm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libjack/shm.c b/libjack/shm.c index c5e24f2..8b5224f 100644 --- a/libjack/shm.c +++ b/libjack/shm.c @@ -419,6 +419,9 @@ jack_register_server (const char *server_name, int new_registry) return EEXIST; /* other server running */ } + /* invalidate the dead pid */ + jack_shm_header->server[i].pid = 0; + /* it's gone, reclaim this entry */ memset (&jack_shm_header->server[i], 0, sizeof(jack_shm_server_t));