Avoid including garbage for zero-length header files
authorZdeněk Šustr <sustr4@cesnet.cz>
Fri, 10 Aug 2012 15:12:26 +0000 (15:12 +0000)
committerZdeněk Šustr <sustr4@cesnet.cz>
Fri, 10 Aug 2012 15:12:26 +0000 (15:12 +0000)
org.glite.lb.server/src/lb_html.c

index cb0af11..3417b4f 100644 (file)
@@ -44,16 +44,17 @@ limitations under the License.
 
 char *get_html_header(edg_wll_Context ctx, int text) {
        char *header = NULL;
-       size_t header_len = 0;
+       size_t header_len = 0, rlen = 0;
        FILE *header_file;
 
        if (text) return NULL;
 
        if ((header_file = fopen(ctx->html_header_file, "r"))) { 
-               getdelim( &header, &header_len, '\0', header_file);
+               rlen = getdelim( &header, &header_len, '\0', header_file);
                fclose (header_file);
        }
-       else header=strdup("<style type=\"text/css\">tr.notused {color: gray; text-align: left;}</style>");
+       
+       if (rlen == -1 ) header=strdup("<style type=\"text/css\">tr.notused {color: gray; text-align: left;}</style>");
 
        return header;
 }