getline() was used to read stats-file. However, this function is not
portable and may cause build issue on some systems. Replace it by
standard fgets().
No need to backport.
FILE *file;
struct ist istline;
char *line = NULL;
- ssize_t len;
- size_t alloc_len;
int linenum;
if (!global.stats_file)
goto out;
}
+ line = malloc(sizeof(char) * LINESIZE);
+ if (!line) {
+ ha_warning("config: Can't load stats file: line alloc error.\n");
+ goto out;
+ }
+
linenum = 0;
domain = STFILE_DOMAIN_UNSET;
while (1) {
- len = getline(&line, &alloc_len, file);
- if (len < 0)
+ if (!fgets(line, LINESIZE, file))
break;
++linenum;
- istline = iststrip(ist2(line, len));
+ istline = iststrip(ist(line));
if (!istlen(istline))
continue;