Anders Broman 2009-09-06 14:53:21 +00:00
parent f641693bf4
commit a4ce0d3d69
1 changed files with 5 additions and 4 deletions

View File

@ -369,18 +369,19 @@ static int fgetline(char **buf, int *size, FILE *fp)
if (*size == 0)
*size = BUFSIZ;
if ((*buf = g_malloc(*size)) == NULL)
return -1;
*buf = g_malloc(*size);
}
g_assert(*buf);
g_assert(*size > 0);
if (feof(fp))
return -1;
len = 0;
while ((c = getc(fp)) != EOF && c != '\r' && c != '\n') {
if (len+1 >= *size) {
if ((*buf = g_realloc(*buf, *size += BUFSIZ)) == NULL)
return -1;
*buf = g_realloc(*buf, *size += BUFSIZ);
}
(*buf)[len++] = c;
}