forked from cory/tildefriends
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:
@ -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;
|
||||
|
Reference in New Issue
Block a user