diff --git a/src/xrt/ipc/ipc_server_client.c b/src/xrt/ipc/ipc_server_client.c index 60112136995199b6278b29986ba90f577700d30a..7fc7bd171d23db2717bf539e454bd1e568855b21 100644 --- a/src/xrt/ipc/ipc_server_client.c +++ b/src/xrt/ipc/ipc_server_client.c @@ -160,6 +160,8 @@ ipc_handle_swapchain_create(volatile struct ipc_client_state *cs, uint32_t num_images = xsc->num_images; + IPC_SPEW(cs->server, "IPC: Created swapchain %d\n", index); + cs->xscs[index] = xsc; cs->swapchain_data[index].active = true; cs->swapchain_data[index].width = width; @@ -448,6 +450,8 @@ client_loop(volatile struct ipc_client_state *cs) // Destroy all swapchains now. for (uint32_t j = 0; j < IPC_MAX_CLIENT_SWAPCHAINS; j++) { xrt_swapchain_destroy((struct xrt_swapchain **)&cs->xscs[j]); + cs->swapchain_data[j].active = false; + IPC_SPEW(cs->server, "IPC: Destroyed swapchain %d\n", j); } // Should we stop the server when a client disconnects?