Mercurial > dovecot > core-2.2
comparison src/lib-master/ipc-server.c @ 20739:607dad4f8c4c
lib-master: Fixed memory leak when IPC server is handling commands.
This mainly meant that when login processes responded to doveadm proxy
list/kick commands memory was leaked.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Sat, 10 Sep 2016 11:16:05 +0300 |
parents | 0f22db71df7a |
children | 2e2563132d5f |
comparison
equal
deleted
inserted
replaced
20738:cbe6312ff0e9 | 20739:607dad4f8c4c |
---|---|
173 t_strdup_printf("%u\t%s\n", cmd->tag, line)); | 173 t_strdup_printf("%u\t%s\n", cmd->tag, line)); |
174 o_stream_uncork(cmd->server->output); | 174 o_stream_uncork(cmd->server->output); |
175 | 175 |
176 i_assert(cmd->server->ipc_cmd_refcount > 0); | 176 i_assert(cmd->server->ipc_cmd_refcount > 0); |
177 cmd->server->ipc_cmd_refcount--; | 177 cmd->server->ipc_cmd_refcount--; |
178 i_free(cmd); | |
178 } | 179 } |
179 | 180 |
180 void ipc_cmd_success(struct ipc_cmd **_cmd) | 181 void ipc_cmd_success(struct ipc_cmd **_cmd) |
181 { | 182 { |
182 ipc_cmd_success_reply(_cmd, ""); | 183 ipc_cmd_success_reply(_cmd, ""); |