|
@@ -1140,6 +1140,11 @@ fail1:
|
|
|
|
|
|
|
|
void client_dealloc_io (struct client_data *client)
|
|
void client_dealloc_io (struct client_data *client)
|
|
|
{
|
|
{
|
|
|
|
|
+ // stop using any buffers before they get freed
|
|
|
|
|
+ if (options.ssl) {
|
|
|
|
|
+ BSSLConnection_ReleaseBuffers(&client->sslcon);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// allow freeing fair queue flows
|
|
// allow freeing fair queue flows
|
|
|
PacketPassFairQueue_PrepareFree(&client->output_peers_fairqueue);
|
|
PacketPassFairQueue_PrepareFree(&client->output_peers_fairqueue);
|
|
|
|
|
|