diff options
author | Søren Sandmann <sandmann@redhat.com> | 2007-07-31 01:08:52 -0400 |
---|---|---|
committer | Søren Sandmann <sandmann@redhat.com> | 2007-07-31 01:08:52 -0400 |
commit | 3d57353ca2529d8ed609298939708dacfedc6d89 (patch) | |
tree | aac74b9c2bea0a60e523fcc4183a8994c17830b9 | |
parent | 4d1c16402cb4afdff09166976809d175172cd521 (diff) |
Plug some more leaks
-rw-r--r-- | src/lacdns-messages.c | 9 | ||||
-rw-r--r-- | src/lacdns-nameserver.c | 2 | ||||
-rw-r--r-- | src/lacdns-query.c | 5 |
3 files changed, 8 insertions, 8 deletions
diff --git a/src/lacdns-messages.c b/src/lacdns-messages.c index 88ddcb7..90f9ad5 100644 --- a/src/lacdns-messages.c +++ b/src/lacdns-messages.c @@ -1619,10 +1619,10 @@ message_new_parsed (const guchar **input, /* bits 6-4 are always zero */ message->response_code = bit_range (c, 3, 0); - message->question_entries = g_queue_new (); - message->answer_records = g_queue_new (); - message->authority_records = g_queue_new (); - message->additional_records = g_queue_new (); + message->question_entries = traced_queue_new (&free_list); + message->answer_records = traced_queue_new (&free_list); + message->authority_records = traced_queue_new (&free_list); + message->additional_records = traced_queue_new (&free_list); n_question_entries = parse_16_bit (input, len); n_answer_records = parse_16_bit (input, len); @@ -1762,6 +1762,7 @@ message_free (Message *message) free_func (alloc); } + g_list_free (message->free_list); g_free (message); } diff --git a/src/lacdns-nameserver.c b/src/lacdns-nameserver.c index 6662859..17856ff 100644 --- a/src/lacdns-nameserver.c +++ b/src/lacdns-nameserver.c @@ -460,8 +460,6 @@ name_server_read_udp (gpointer data) gssize msg_len; GQueue *callbacks = g_queue_new (); - callbacks = g_queue_new (); - while (TRUE) { GError *err = NULL; diff --git a/src/lacdns-query.c b/src/lacdns-query.c index 13616fe..e1ee981 100644 --- a/src/lacdns-query.c +++ b/src/lacdns-query.c @@ -437,7 +437,8 @@ dns_query_ask_server (DnsQuery *query) } question = message_new_question (query->current_name, query->type); - + g_print ("alloc %p\n", question); + #if 0 g_print ("QUESTION WITH ID: %d\n", question->id); #endif @@ -449,7 +450,7 @@ dns_query_ask_server (DnsQuery *query) name_server_query (query->current_server, query->use_tcp, question, analyze_reply, dns_query_ref (query)); - + g_print ("free %p\n", question); message_free (question); } |