server: properly handle unclaimed file descriptors
[project/udebug.git] / ring.c
diff --git a/ring.c b/ring.c
index 8a7e27fc7eb5c6b7d3abbfb545ddd20be878c494..81f341f4a4bcda394b92a6641fc078bd60281ffb 100644 (file)
--- a/ring.c
+++ b/ring.c
@@ -64,6 +64,7 @@ struct client_ring *client_ring_alloc(struct client *cl)
        r->cl = cl;
        r->id = msg->id;
        r->fd = cl->rx_fd;
+       cl->rx_fd = -1;
        r->ring_size = msg->ring_size;
        r->data_size = msg->data_size;
        list_add_tail(&r->list, &cl->bufs);