chiark / gitweb /
@@ -10,6 +10,7 @@
authorian <ian>
Tue, 27 Jun 2000 23:16:48 +0000 (23:16 +0000)
committerian <ian>
Tue, 27 Jun 2000 23:16:48 +0000 (23:16 +0000)
+  * Do not free something twice if query fails and is then cancelled.

changelog
src/query.c

index fa349c06b8f17642d3f3ee4e6683fa1370be17db..647762da4da867cbc3753baa18cfa309a6dba40b 100644 (file)
--- a/changelog
+++ b/changelog
@@ -10,6 +10,7 @@ adns (0.9) unstable; urgency=high
   * Do not spin if TCP connection blocks for writing (and add test case).
   * Fail queries if TCP dies repeatedly, rather than retrying many times.
   * Do not abort in a couple of places if TCP unexpectedly broken.
+  * Do not free something twice if query fails and is then cancelled.
 
   Portability/compilation fixes:
   * Move `extern "C" {' to after #include <...>'s.
index 966f40974f31d6d55655901340caff7bcb5a90d3..61ae7bec79a9a60aab9593e6a1e7d387ca973dc4 100644 (file)
@@ -423,6 +423,7 @@ static void free_query_allocs(adns_query qu) {
   adns__vbuf_free(&qu->vb);
   adns__vbuf_free(&qu->search_vb);
   free(qu->query_dgram);
+  qu->query_dgram= 0;
 }
 
 void adns_cancel(adns_query qu) {