version 1.24, 2015/06/17 17:02:15 |
version 1.25, 2015/09/16 22:24:54 |
|
|
|
|
cmdq = xcalloc(1, sizeof *cmdq); |
cmdq = xcalloc(1, sizeof *cmdq); |
cmdq->references = 1; |
cmdq->references = 1; |
cmdq->dead = 0; |
cmdq->flags = 0; |
|
|
cmdq->client = c; |
cmdq->client = c; |
cmdq->client_exit = -1; |
cmdq->client_exit = -1; |
|
|
int |
int |
cmdq_free(struct cmd_q *cmdq) |
cmdq_free(struct cmd_q *cmdq) |
{ |
{ |
if (--cmdq->references != 0) |
if (--cmdq->references != 0) { |
return (cmdq->dead); |
if (cmdq->flags & CMD_Q_DEAD) |
|
return (1); |
|
return (0); |
|
} |
|
|
cmdq_flush(cmdq); |
cmdq_flush(cmdq); |
free(cmdq); |
free(cmdq); |