I think that's all the leaks accounted for though not yet fixed.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4799 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2024-01-27 15:45:51 +00:00
parent 08b5ade8ec
commit 923d6f9835
7 changed files with 22 additions and 16 deletions

View File

@ -378,7 +378,7 @@ static void _http_add_body_bytes(tf_http_connection_t* connection, const void* d
tf_trace_begin(connection->http->trace, connection->trace_name ? connection->trace_name : "http");
connection->callback(request);
tf_trace_end(connection->http->trace);
tf_http_request_release(request);
tf_http_request_unref(request);
}
}
}
@ -695,6 +695,10 @@ void tf_http_destroy(tf_http_t* http)
tf_free(http->handlers);
http->handlers_count = 0;
for (int i = 0; i < http->connections_count; i++)
{
_http_connection_destroy(http->connections[i], "tf_http_destroy");
}
tf_free(http->connections);
http->connections_count = 0;
@ -894,7 +898,7 @@ void tf_http_request_ref(tf_http_request_t* request)
request->connection->ref_count++;
}
void tf_http_request_release(tf_http_request_t* request)
void tf_http_request_unref(tf_http_request_t* request)
{
if (--request->connection->ref_count == 0)
{
@ -903,6 +907,7 @@ void tf_http_request_release(tf_http_request_t* request)
_http_reset_connection(request->connection);
}
}
if (--request->ref_count == 0)
{
request->connection->request = NULL;