query handler cleanup ignore/me/test/branch
authorChristian Thaeter <ct@pipapo.org>
Sat, 29 Dec 2007 12:22:31 +0000 (13:22 +0100)
committerChristian Thaeter <ct@pipapo.org>
Sat, 29 Dec 2007 12:22:31 +0000 (13:22 +0100)
src/query.c

index fc11c4e3ea724e3b6d6036d9d2cf6cba75abba94..c31cafd0aa8152bbbb2be053714fe0e27d59c1ff 100644 (file)
@@ -26,6 +26,7 @@
 #include "cwa.h"
 
 #include <stdint.h>
+#include <time.h>
 
 void
 ctgit_query_init (struct ctgit_query* q)
@@ -60,7 +61,6 @@ ctgit_query_destroy (struct ctgit_query* q)
 void
 ctgit_query_add_repo (struct ctgit_query* q, const char* path)
 {
-
   struct ctgit_repo_info* ri = ctgit_repoinfo_new (q, path);
   if (!ri)
     return;
@@ -80,55 +80,50 @@ ctgit_query_add_repo (struct ctgit_query* q, const char* path)
 static void
 ctgit_repo_param (const Cgi self, const char* v, size_t v_sz, void* u_dat)
 {
+  (void) self;
   struct ctgit_query* q = (struct ctgit_query*) u_dat;
 
   free (q->repo);
-  q->repo = cwa_strndup(v, SIZE_MAX);
-
-  fprintf (stderr,"repo='%s'\n", v);
+  q->repo = cwa_strndup (v, v_sz);
 }
 
+
 static void
 ctgit_action_param (const Cgi self, const char* v, size_t v_sz, void* u_dat)
 {
+  (void) self;
   struct ctgit_query* q = (struct ctgit_query*) u_dat;
 
   free (q->action);
-  q->action = cwa_strndup(v, SIZE_MAX);
-
-  fprintf (stderr,"action='%s'\n", v);
+  q->action = cwa_strndup (v, v_sz);
 }
 
+
 static void
 ctgit_object_param (const Cgi self, const char* v, size_t v_sz, void* u_dat)
 {
+  (void) self;
   struct ctgit_query* q = (struct ctgit_query*) u_dat;
 
-  if (*q->action == '\0')
-    {
-      free (q->action);
-      q->action = cwa_strndup ("object", SIZE_MAX);
-    }
+  if (!q->action)
+    q->action = cwa_strndup ("object", SIZE_MAX);
 
   free (q->object);
-  q->object = cwa_strndup (v, SIZE_MAX);
-
-  fprintf (stderr,"object='%s'\n", v);
+  q->object = cwa_strndup (v, v_sz);
 }
 
+
 static void
 ctgit_ref_param (const Cgi self, const char* v, size_t v_sz, void* u_dat)
 {
+  (void) self;
   struct ctgit_query* q = (struct ctgit_query*) u_dat;
 
   free (q->head);
-  q->head = cwa_strndup(v, SIZE_MAX);
-
-  fprintf (stderr,"head='%s'\n", v);
+  q->head = cwa_strndup (v, v_sz);
 }
 
 
-
 void
 ctgit_param_dispatch (const Cgi self,
                       const char* name,