Commit Diff


commit - d55d6174ba3631ef9e11db86e54c11faae3c303c
commit + 2d8fdde46d1fe58ef2ff9574efdb542c92ddbfa4
blob - 554d7d628d8fa49811dccad343c5d53192a58725
blob + 4738d542f20472d5606661f6b4996e1e753181ff
--- gemini.c
+++ gemini.c
@@ -488,9 +488,9 @@ parse_reply(struct req *req)
 	imsg_flush(ibuf);
 
 	if (20 <= code && code < 30)
-		close_conn(0, 0, req);
-	else
 		advance_buf(req, len+1); /* skip \n too */
+	else
+		close_conn(0, 0, req);
 
 	return;