diff --git a/lib/ipc_shm.c b/lib/ipc_shm.c index 79fbf80..3f1922f 100644 --- a/lib/ipc_shm.c +++ b/lib/ipc_shm.c @@ -229,8 +229,8 @@ qb_ipcs_shm_disconnect(struct qb_ipcs_connection *c) if (c->setup.u.us.sock > 0) { qb_ipcc_us_sock_close(c->setup.u.us.sock); (void)c->service->poll_fns.dispatch_del(c->setup.u.us.sock); - qb_ipcs_connection_unref(c); c->setup.u.us.sock = -1; + qb_ipcs_connection_unref(c); } } if (c->state == QB_IPCS_CONNECTION_SHUTTING_DOWN ||