Commit Diff


commit - 0e9726b99c8bec7cc9c9cd8296b8618da01f4aa0
commit + 90c119aeb43213bc952461475bf5606199e82180
blob - a1aa062175156f6d078a385bc3fa3185e178b2bb
blob + c2ad3c4527578f452728be45a50f1658a19513ef
--- gotwebd/gotweb.c
+++ gotwebd/gotweb.c
@@ -719,10 +719,10 @@ gotweb_assign_querystring(struct querystring *qs, char
 				if (strcmp(value, action_keys[a_cnt].name) != 0)
 					continue;
 				qs->action = action_keys[a_cnt].action;
-				goto qa_found;
+				break;
 			}
-			qs->action = ERR;
-qa_found:
+			if (a_cnt == nitems(action_keys))
+				qs->action = ERR;
 			break;
 		case COMMIT:
 			qs->commit = strdup(value);