chiark / gitweb /
document new choose screen properly
[disorder] / lib / cgi.c
index 9e455bfff40c4d818da4b33b1fce7d07f0a737c1..1d1ddd708e85725d45edc462ac182ca230d8bedd 100644 (file)
--- a/lib/cgi.c
+++ b/lib/cgi.c
@@ -350,13 +350,11 @@ char *cgi_thisurl(const char *url) {
 
   dynstr_init(d);
   dynstr_append_string(d, url);
-  if(*keys) {
-    dynstr_append(d, '?');
-    for(n = 0; keys[n]; ++n) {
-      dynstr_append_string(d, urlencodestring(keys[n]));
-      dynstr_append(d, '=');
-      dynstr_append_string(d, cgi_get(keys[n]));
-    }
+  for(n = 0; keys[n]; ++n) {
+    dynstr_append(d, n ? '&' : '?');
+    dynstr_append_string(d, urlencodestring(keys[n]));
+    dynstr_append(d, '=');
+    dynstr_append_string(d, cgi_get(keys[n]));
   }
   dynstr_terminate(d);
   return d->vec;