fileio: minor read_full_stream_full() optimization

If we shall read as much of a file/stream as we can, then it makes sense
to use the full malloc()ed memory, not just the part we asked for.
This commit is contained in:
Lennart Poettering
2021-03-04 18:55:02 +01:00
parent 407234203b
commit a60d064748
+3 -1
View File
@@ -548,7 +548,9 @@ int read_full_stream_full(
}
buf = t;
n = n_next;
/* Unless a size has been explicitly specified, try to read as much as fits into the memory
* we allocated (minus 1, to leave one byte for the safety NUL byte) */
n = size == SIZE_MAX ? malloc_usable_size(buf) - 1 : n_next;
errno = 0;
k = fread(buf + l, 1, n - l, f);