mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	remove some listeners
This commit is contained in:
		
							parent
							
								
									50c5485efc
								
							
						
					
					
						commit
						3db14600b2
					
				
					 2 changed files with 11 additions and 3 deletions
				
			
		| 
						 | 
					@ -1124,6 +1124,7 @@ static void client_node_removed(void *_data)
 | 
				
			||||||
	pw_log_debug("%p: removed", data);
 | 
						pw_log_debug("%p: removed", data);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	spa_hook_remove(&data->proxy_client_node_listener);
 | 
						spa_hook_remove(&data->proxy_client_node_listener);
 | 
				
			||||||
 | 
						spa_hook_remove(&data->client_node_listener);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (data->node) {
 | 
						if (data->node) {
 | 
				
			||||||
		spa_hook_remove(&data->node_listener);
 | 
							spa_hook_remove(&data->node_listener);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1930,14 +1930,21 @@ int main(int argc, char *argv[])
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
error_connect_fail:
 | 
					error_connect_fail:
 | 
				
			||||||
	if (data.stream)
 | 
						if (data.stream) {
 | 
				
			||||||
 | 
							spa_hook_remove(&data.stream_listener);
 | 
				
			||||||
		pw_stream_destroy(data.stream);
 | 
							pw_stream_destroy(data.stream);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
error_no_stream:
 | 
					error_no_stream:
 | 
				
			||||||
	if (data.metadata)
 | 
						if (data.metadata) {
 | 
				
			||||||
 | 
							spa_hook_remove(&data.metadata_listener);
 | 
				
			||||||
		pw_proxy_destroy((struct pw_proxy*)data.metadata);
 | 
							pw_proxy_destroy((struct pw_proxy*)data.metadata);
 | 
				
			||||||
	if (data.registry)
 | 
						}
 | 
				
			||||||
 | 
						if (data.registry) {
 | 
				
			||||||
 | 
							spa_hook_remove(&data.registry_listener);
 | 
				
			||||||
		pw_proxy_destroy((struct pw_proxy*)data.registry);
 | 
							pw_proxy_destroy((struct pw_proxy*)data.registry);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
error_no_registry:
 | 
					error_no_registry:
 | 
				
			||||||
 | 
						spa_hook_remove(&data.core_listener);
 | 
				
			||||||
	pw_core_disconnect(data.core);
 | 
						pw_core_disconnect(data.core);
 | 
				
			||||||
error_ctx_connect_failed:
 | 
					error_ctx_connect_failed:
 | 
				
			||||||
	pw_context_destroy(data.context);
 | 
						pw_context_destroy(data.context);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue