Change deref to the more sensible unref, and add a couple I missed before.

This commit is contained in:
nicm 2015-06-05 18:06:30 +00:00
parent 8c93b768e4
commit 10e90ae01f
6 changed files with 8 additions and 8 deletions

2
cfg.c
View File

@ -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;
} }
} }

View File

@ -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);

View File

@ -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;

View File

@ -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)

View File

@ -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
View File

@ -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);