output correct HTML on error when dir handling - gopherproxy-c - Gopher HTTP proxy in C (CGI)
(HTM) git clone git://git.codemadness.org/gopherproxy-c
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 4e8119f7c820b0898e1c07b41dabe1b8c72318f8
(DIR) parent 84b61467b8eb24067b1d4bcf306edfb65c0e5c3d
(HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Thu, 30 Aug 2018 21:42:00 +0200
output correct HTML on error when dir handling
thanks sdk for noticing and reporting it!
Diffstat:
M gopherproxy.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/gopherproxy.c b/gopherproxy.c
@@ -32,7 +32,7 @@ struct visited {
char port[8];
};
-int headerset = 0;
+int headerset = 0, isdir = 0;
void
die(int code, const char *fmt, ...)
@@ -62,6 +62,9 @@ die(int code, const char *fmt, ...)
vfprintf(stdout, fmt, ap);
va_end(ap);
+ if (isdir)
+ fputs("</pre>\n</body>\n</html>\n", stdout);
+
exit(1);
}
@@ -581,7 +584,7 @@ main(void)
}
}
- headerset = 1;
+ headerset = isdir = 1;
fputs(
"Content-Type: text/html; charset=utf-8\r\n"
"\r\n"