mirror of
https://gitlab.com/80486DX2-66/gists
synced 2025-01-10 17:32:05 +05:30
freadln.c: set errno to EINVAL
if *output
is NULL
This commit is contained in:
parent
ec06d2165b
commit
18af3053f3
@ -37,8 +37,10 @@ int freadln(FILE* f, char** output, size_t* length_out) {
|
|||||||
freadln_length_type length = 0; // initial length
|
freadln_length_type length = 0; // initial length
|
||||||
|
|
||||||
*output = malloc((length + 1) * sizeof(char));
|
*output = malloc((length + 1) * sizeof(char));
|
||||||
if (*output == NULL)
|
if (*output == NULL) {
|
||||||
|
errno = EINVAL;
|
||||||
return freadln_ERROR;
|
return freadln_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
int character;
|
int character;
|
||||||
while ((character = fgetc(f)) != EOF
|
while ((character = fgetc(f)) != EOF
|
||||||
|
Loading…
x
Reference in New Issue
Block a user