client->refcount = 1;
client->pool = pool;
+ client->preproxy_pool = pool_alloconly_create(MEMPOOL_GROWING"preproxy pool", 256);
client->set = set;
client->ssl_set = ssl_set;
p_array_init(&client->module_contexts, client->pool, 5);
return;
client->destroyed = TRUE;
+ if (client->preproxy_pool != NULL)
+ pool_unref(&client->preproxy_pool);
+
if (!client->login_success && reason != NULL) {
reason = t_strconcat(reason, " ",
client_get_extra_disconnect_reason(client), NULL);
const unsigned char *data;
size_t size;
+ if (proxy->client->preproxy_pool != NULL)
+ pool_unref(&proxy->client->preproxy_pool);
+
i_assert(proxy->client_fd == -1);
i_assert(proxy->server_input != NULL);
i_assert(proxy->server_output != NULL);