youtube/feed: check CGI envs sooner - frontends - front-ends for some sites (experiment)
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit b2bc3d1b44f371ed541504524d2acd0ebd3fa277
(DIR) parent 6e9b44889cda7e7eafa338dc616286773b1b75ca
(HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sun, 2 Jul 2023 13:34:59 +0200
youtube/feed: check CGI envs sooner
This fixes the usage output if the path is invalid when using Gopher CGI.
Diffstat:
M youtube/feed.c | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
---
(DIR) diff --git a/youtube/feed.c b/youtube/feed.c
@@ -1075,6 +1075,14 @@ main(int argc, char *argv[])
if (path) {
cgimode = 1;
+
+ if ((tmp = getenv("SERVER_NAME")))
+ server_name = tmp;
+ if ((tmp = getenv("SERVER_PORT")))
+ server_port = tmp;
+ if ((tmp = getenv("SERVER_PROTOCOL")) && strstr(tmp, "gopher"))
+ godmode = 1;
+
strlcpy(buf, path, sizeof(buf));
path = buf;
@@ -1086,12 +1094,6 @@ main(int argc, char *argv[])
*p = '\0'; /* NULL terminate */
format = p + 1;
}
- if ((tmp = getenv("SERVER_NAME")))
- server_name = tmp;
- if ((tmp = getenv("SERVER_PORT")))
- server_port = tmp;
- if ((tmp = getenv("SERVER_PROTOCOL")) && strstr(tmp, "gopher"))
- godmode = 1;
} else {
if (argc <= 1)
usage();