From f737de03753f0e9e944e9398849abf72f0325124 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Mon, 3 Sep 2012 13:28:46 +0000 Subject: [PATCH] Fix segfault when html header is not specified and doesn't exist in default location. --- org.glite.lb.server/src/lb_html.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/org.glite.lb.server/src/lb_html.c b/org.glite.lb.server/src/lb_html.c index 07c1e82..01182a5 100644 --- a/org.glite.lb.server/src/lb_html.c +++ b/org.glite.lb.server/src/lb_html.c @@ -79,7 +79,7 @@ char *get_html_header(edg_wll_Context ctx, int text) { if (text) return NULL; - if ((header_file = fopen(ctx->html_header_file, "r"))) { + if (ctx->html_header_file && (header_file = fopen(ctx->html_header_file, "r")) != NULL) { rlen = getdelim( &header, &header_len, '\0', header_file); fclose (header_file); } @@ -382,7 +382,7 @@ int edg_wll_UserNotifsToHTML(edg_wll_Context ctx UNUSED_VAR, char **notifids, ch "

Total of %d" "

" "\t\r\n", - header, + header ? header : "", heading, mylink ? mylink : "", alllink ? alllink : "", @@ -883,7 +883,7 @@ char *edg_wll_ErrorToHTML(edg_wll_Context ctx,int code) header = get_html_header(ctx, 0); asprintf(&out, "\n\n\nError\n%s\n\n" "

%s

\n" - "%d: %s (%s)",header,msg,e,et,ed); + "%d: %s (%s)",header ? header : "",msg,e,et,ed); free(et); free(ed); return out; -- 1.8.2.3