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, "");