mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 01:34:18 +00:00 
			
		
		
		
	Change deref to the more sensible unref, and add a couple I missed before.
This commit is contained in:
		
							
								
								
									
										2
									
								
								cfg.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								cfg.c
									
									
									
									
									
								
							@@ -108,7 +108,7 @@ cfg_default_done(unused struct cmd_q *cmdq)
 | 
				
			|||||||
		 */
 | 
							 */
 | 
				
			||||||
		if (!TAILQ_EMPTY(&cfg_client->cmdq->queue))
 | 
							if (!TAILQ_EMPTY(&cfg_client->cmdq->queue))
 | 
				
			||||||
			cmdq_continue(cfg_client->cmdq);
 | 
								cmdq_continue(cfg_client->cmdq);
 | 
				
			||||||
		cfg_client->references--;
 | 
							server_client_unref(cfg_client);
 | 
				
			||||||
		cfg_client = NULL;
 | 
							cfg_client = NULL;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -117,7 +117,7 @@ cmd_confirm_before_free(void *data)
 | 
				
			|||||||
	struct cmd_confirm_before_data	*cdata = data;
 | 
						struct cmd_confirm_before_data	*cdata = data;
 | 
				
			||||||
	struct client			*c = cdata->client;
 | 
						struct client			*c = cdata->client;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	server_client_deref(c);
 | 
						server_client_unref(c);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	free(cdata->cmd);
 | 
						free(cdata->cmd);
 | 
				
			||||||
	free(cdata);
 | 
						free(cdata);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -132,7 +132,7 @@ cmd_load_buffer_callback(struct client *c, int closed, void *data)
 | 
				
			|||||||
		return;
 | 
							return;
 | 
				
			||||||
	c->stdin_callback = NULL;
 | 
						c->stdin_callback = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	server_client_deref(c);
 | 
						server_client_unref(c);
 | 
				
			||||||
	if (c->flags & CLIENT_DEAD)
 | 
						if (c->flags & CLIENT_DEAD)
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								notify.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								notify.c
									
									
									
									
									
								
							@@ -121,7 +121,7 @@ notify_drain(void)
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (ne->client != NULL)
 | 
							if (ne->client != NULL)
 | 
				
			||||||
			ne->client->references--;
 | 
								server_client_unref(ne->client);
 | 
				
			||||||
		if (ne->session != NULL)
 | 
							if (ne->session != NULL)
 | 
				
			||||||
			ne->session->references--;
 | 
								ne->session->references--;
 | 
				
			||||||
		if (ne->window != NULL)
 | 
							if (ne->window != NULL)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -222,7 +222,7 @@ server_client_lost(struct client *c)
 | 
				
			|||||||
	if (event_initialized(&c->event))
 | 
						if (event_initialized(&c->event))
 | 
				
			||||||
		event_del(&c->event);
 | 
							event_del(&c->event);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	server_client_deref(c);
 | 
						server_client_unref(c);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	server_add_accept(0); /* may be more file descriptors now */
 | 
						server_add_accept(0); /* may be more file descriptors now */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -233,9 +233,9 @@ server_client_lost(struct client *c)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
/* Remove reference from a client. */
 | 
					/* Remove reference from a client. */
 | 
				
			||||||
void
 | 
					void
 | 
				
			||||||
server_client_deref(struct client *c)
 | 
					server_client_unref(struct client *c)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	log_debug("deref client %d (%d references)", c->ibuf.fd, c->references);
 | 
						log_debug("unref client %d (%d references)", c->ibuf.fd, c->references);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	c->references--;
 | 
						c->references--;
 | 
				
			||||||
	if (c->references == 0)
 | 
						if (c->references == 0)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								tmux.h
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								tmux.h
									
									
									
									
									
								
							@@ -1871,7 +1871,7 @@ int	 server_client_check_nested(struct client *);
 | 
				
			|||||||
void	 server_client_handle_key(struct client *, int);
 | 
					void	 server_client_handle_key(struct client *, int);
 | 
				
			||||||
void	 server_client_create(int);
 | 
					void	 server_client_create(int);
 | 
				
			||||||
int	 server_client_open(struct client *, char **);
 | 
					int	 server_client_open(struct client *, char **);
 | 
				
			||||||
void	 server_client_deref(struct client *);
 | 
					void	 server_client_unref(struct client *);
 | 
				
			||||||
void	 server_client_lost(struct client *);
 | 
					void	 server_client_lost(struct client *);
 | 
				
			||||||
void	 server_client_callback(int, short, void *);
 | 
					void	 server_client_callback(int, short, void *);
 | 
				
			||||||
void	 server_client_status_timer(void);
 | 
					void	 server_client_status_timer(void);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user