summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann <sandmann@redhat.com>2007-07-31 01:08:52 -0400
committerSøren Sandmann <sandmann@redhat.com>2007-07-31 01:08:52 -0400
commit3d57353ca2529d8ed609298939708dacfedc6d89 (patch)
treeaac74b9c2bea0a60e523fcc4183a8994c17830b9
parent4d1c16402cb4afdff09166976809d175172cd521 (diff)
Plug some more leaks
-rw-r--r--src/lacdns-messages.c9
-rw-r--r--src/lacdns-nameserver.c2
-rw-r--r--src/lacdns-query.c5
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);
}