io_remove(&proxy->client_wait_io);
i_stream_destroy(&proxy->client_input);
o_stream_destroy(&proxy->client_output);
+ client_unref(&proxy->client);
i_free(proxy->host);
i_free(proxy);
}
if (proxy->callback != NULL)
proxy->callback(proxy->client);
}
+ client->login_proxy = NULL;
+
if (delay_ms == 0)
login_proxy_free_final(proxy);
else {
proxy->client_wait_io = io_add_istream(proxy->client_input,
proxy_client_disconnected_input, proxy);
}
-
- client->login_proxy = NULL;
- client_unref(&client);
}
static void ATTR_NULL(2)