ctgit_query destructor
authorChristian Thaeter <ct@pipapo.org>
Sun, 16 Dec 2007 21:27:46 +0000 (22:27 +0100)
committerChristian Thaeter <ct@pipapo.org>
Sun, 16 Dec 2007 21:27:46 +0000 (22:27 +0100)
src/query.c

index 8bd8f5e8f525588cd7a9356a94e6abd022e8c1b3..3b3493547d5367c3e4624a9a27b391233b262797 100644 (file)
@@ -38,6 +38,28 @@ ctgit_query_init (struct ctgit_query* q)
 struct ctgit_query*
 ctgit_query_destroy (struct ctgit_query* q)
 {
+  cgi_free (q->request);
+
+  free (q->repo);
+  free (q->action);
+  free (q->object);
+  free (q->head);
+
+  LLIST_WHILE_HEAD (&q->repos, head)
+    {
+      struct ctgit_repo_info* h = (struct ctgit_repo_info*)head;
+
+      free (h->path);
+      free (h->name);
+
+      free (h->owner);
+      free (h->description);
+      free (h->pull_url);
+
+      llist_unlink (head);
+      free (h);
+    }
+
   return q;
 }