mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	fix object refcounting some more
This commit is contained in:
		
							parent
							
								
									f6bb35cb98
								
							
						
					
					
						commit
						e632540983
					
				
					 5 changed files with 63 additions and 17 deletions
				
			
		| 
						 | 
				
			
			@ -382,13 +382,22 @@ pv_daemon_find_source (PvDaemon    *daemon,
 | 
			
		|||
 | 
			
		||||
G_DEFINE_TYPE (PvDaemon, pv_daemon, G_TYPE_OBJECT);
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
pv_daemon_dispose (GObject * object)
 | 
			
		||||
{
 | 
			
		||||
  PvDaemon *daemon = PV_DAEMON_CAST (object);
 | 
			
		||||
 | 
			
		||||
  pv_daemon_stop (daemon);
 | 
			
		||||
 | 
			
		||||
  G_OBJECT_CLASS (pv_daemon_parent_class)->dispose (object);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
pv_daemon_finalize (GObject * object)
 | 
			
		||||
{
 | 
			
		||||
  PvDaemon *daemon = PV_DAEMON_CAST (object);
 | 
			
		||||
  PvDaemonPrivate *priv = daemon->priv;
 | 
			
		||||
 | 
			
		||||
  pv_daemon_stop (daemon);
 | 
			
		||||
  g_clear_object (&priv->server_manager);
 | 
			
		||||
 | 
			
		||||
  G_OBJECT_CLASS (pv_daemon_parent_class)->finalize (object);
 | 
			
		||||
| 
						 | 
				
			
			@ -401,6 +410,7 @@ pv_daemon_class_init (PvDaemonClass * klass)
 | 
			
		|||
 | 
			
		||||
  g_type_class_add_private (klass, sizeof (PvDaemonPrivate));
 | 
			
		||||
 | 
			
		||||
  gobject_class->dispose = pv_daemon_dispose;
 | 
			
		||||
  gobject_class->finalize = pv_daemon_finalize;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue