Commit Diff


commit - 8ab2d60eb386034aa824bf8fc038d3a2ee2b5f79
commit + c42fce9b023dfe95306bc5a51db7557b0e053e7c
blob - f12456e243f5d39e203757322e1cf5cb32616265
blob + 66d1f24b608f81db6412aab74bc2bc6adc7a3210
--- proxy.c
+++ proxy.c
@@ -751,6 +751,24 @@ proxy_error(struct bufferevent *bev, short err, void *
 		if (clt_printf(clt, "Proxy error\n") == -1)
 			return;
 	} else if (status == 0) {
+		if (clt->clt_translate & TR_PRE) {
+			if (clt_puts(clt, "</pre>"))
+				return;
+			clt->clt_translate &= ~TR_PRE;
+		}
+
+		if (clt->clt_translate & TR_LIST) {
+			if (clt_puts(clt, "</ul>") == -1)
+				return;
+			clt->clt_translate &= ~TR_LIST;
+		}
+
+		if (clt->clt_translate & TR_NAV) {
+			if (clt_puts(clt, "</ul></nav>") == -1)
+				return;
+			clt->clt_translate &= ~TR_NAV;
+		}
+
 		if (clt_puts(clt, "<footer>") == -1 ||
 		    clt_puts(clt, "<hr />") == -1 ||
 		    clt_puts(clt, "<dl>") == -1 ||