mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	remote: ignore duplicate mem
Ignore if we receive the same memid multiple times
This commit is contained in:
		
							parent
							
								
									53ee07c901
								
							
						
					
					
						commit
						a48761503c
					
				
					 1 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
					@ -677,14 +677,14 @@ static void client_node_add_mem(void *object,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	m = find_mem(&data->mem_ids, mem_id);
 | 
						m = find_mem(&data->mem_ids, mem_id);
 | 
				
			||||||
	if (m) {
 | 
						if (m) {
 | 
				
			||||||
		pw_log_debug("update mem %u, fd %d, flags %d",
 | 
							pw_log_warn("duplicate 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",
 | 
					 | 
				
			||||||
			     mem_id, memfd, flags);
 | 
								     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->id = mem_id;
 | 
				
			||||||
	m->fd = memfd;
 | 
						m->fd = memfd;
 | 
				
			||||||
	m->flags = flags;
 | 
						m->flags = flags;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue