cgit

commit 435a1da8d1c43bff2f2ccd5649ea8510eec0b2af

Author: Lars Hjemli <hjemli@gmail.com>

cgit.c: do not segfault on unexpected query-string format

The querystring_cb() function will be invoked with a NULL value when
the querystring contains a name not followed by a '='. Such a value
used to cause a segfault, which this patch fixes.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>

 cgit.c | 3 +++


diff --git a/cgit.c b/cgit.c
index 64d95f9a3a7bb56197988e6730c4576173811db0..530184010844a42f1275864bf9b12168ca111288 100644
--- a/cgit.c
+++ b/cgit.c
@@ -132,6 +132,9 @@ }
 
 static void querystring_cb(const char *name, const char *value)
 {
+	if (!value)
+		value = "";
+
 	if (!strcmp(name,"r")) {
 		ctx.qry.repo = xstrdup(value);
 		ctx.repo = cgit_get_repoinfo(value);