commit 99b2261f77cdd642d4998abee64eafcd16bf3829
parent b5083aed4a90e7469df6059cfc5bfd5e19d6533e
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Wed, 19 Dec 2018 00:07:36 +0100
some fixes
- va_end variadic macros.
- remove unused dirname() function.
- remove unused variables.
- suppress unused parameter page warning.
- dont use NULL at end of variadic macro (undefined behaviour).
- closedir in menu_panel (dir descriptor leak).
Diffstat:
1 file changed, 6 insertions(+), 17 deletions(-)
diff --git a/build-page.c b/build-page.c
@@ -67,6 +67,7 @@ die_perror(char *msg, ...)
 	va_start(ap, msg);
 	while ((s = va_arg(ap, char *)))
 		fputs(s, stdout);
+	va_end(ap);
 	fputs(": ", stdout);
 	perror(NULL);
 	exit(1);
@@ -81,6 +82,7 @@ die(char *msg, ...)
 	va_start(ap, msg);
 	while ((s = va_arg(ap, char *)))
 		fputs(s, stdout);
+	va_end(ap);
 	fputc('\n', stdout);
 	exit(1);
 }
@@ -140,17 +142,6 @@ oneline(char *value, size_t len, char const *path)
 	return !!r;
 }
 
-int
-dirname(char *path)
-{
-	char *s;
-
-	if (!(s = strrchr(path, '/')))
-		return -1;
-	*s = '\0';
-	return 0;
-}
-
 void
 print_name(char *name)
 {
@@ -178,9 +169,9 @@ subdir(char *newdir, size_t len, char *base, char *add)
 void
 print_header(char *domain, char *page)
 {
-	char title_file[PATH_MAX];
 	char title[TITLE_MAX];
 	(void)domain;
+	(void)page;
 
 	if (oneline(title, sizeof title, ".title") <= 0)
 		printf(html_header, TITLE_DEFAULT, TITLE_DEFAULT);
@@ -230,7 +221,7 @@ menu_panel(char *domain, char *page, char *this)
 	size_t d_len = 0;
 
 	if ((dp = opendir(this ? this : ".")) == NULL)
-		die_perror("opendir ", this ? this : ".", NULL);
+		die_perror("opendir ", this ? this : ".");
 
 	while (d_len < LEN(d_list) && (de = readdir(dp)))
 		d_list[d_len++] = de->d_name;
@@ -240,7 +231,6 @@ menu_panel(char *domain, char *page, char *this)
 		&qsort_strcmp);
 
 	for (d = d_list; *d != NULL; ++d) {
-		int match;
 		char newdir[PATH_MAX];
 
 		if (**d == '.') continue;
@@ -260,13 +250,12 @@ menu_panel(char *domain, char *page, char *this)
 		}
 		puts("</li>");
 	}
+	closedir(dp);
 }
 
 void
 print_menu_panel(char *domain, char *page)
 {
-	char *s;
-
 	fputs("<div id=\"nav\">\n\t<ul>\n\t<li><a", stdout);
 	if (!page)
 		fputs(" class=\"thisPage\"", stdout);
@@ -290,7 +279,7 @@ print_content(char *domain, char *page)
 		char *argv[] = { CONVERTER, index, NULL };
 		fflush(stdout);
 		if (spawn_wait(argv) == -1)
-			die_perror(CONVERTER, domain, "/", page, "/", index, NULL);
+			die_perror(CONVERTER, domain, "/", page, "/", index);
 	}
 	puts("</div>\n");
 }