From a48761503c362f1165a3fb5324500e62e70b8aa5 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 1 Mar 2018 09:57:36 +0100 Subject: [PATCH] remote: ignore duplicate mem Ignore if we receive the same memid multiple times --- src/pipewire/remote.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pipewire/remote.c b/src/pipewire/remote.c index 3f4b2b3b2..bbb869712 100644 --- a/src/pipewire/remote.c +++ b/src/pipewire/remote.c @@ -677,14 +677,14 @@ static void client_node_add_mem(void *object, m = find_mem(&data->mem_ids, mem_id); if (m) { - pw_log_debug("update mem %u, fd %d, flags %d", - mem_id, memfd, flags); - clear_memid(data, m); - } else { - m = pw_array_add(&data->mem_ids, sizeof(struct mem_id)); - pw_log_debug("add mem %u, fd %d, flags %d", + pw_log_warn("duplicate mem %u, fd %d, flags %d", mem_id, memfd, flags); + return; } + + m = pw_array_add(&data->mem_ids, sizeof(struct mem_id)); + pw_log_debug("add mem %u, fd %d, flags %d", mem_id, memfd, flags); + m->id = mem_id; m->fd = memfd; m->flags = flags;