summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-03-25 13:50:13 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-03-26 15:54:56 +0100
commitf1a8a66c35fbfe70d4f425e68becd8c1d1313464 (patch)
tree8590094682e86701ec745637e734f6aff064fd8b
parenta9899ff3588801b825322d40564b271c7216fe46 (diff)
downloadsystemd-f1a8a66c35fbfe70d4f425e68becd8c1d1313464.tar.gz
basic/fileio: use malloc_usable_size() to use all allocated memory
-rw-r--r--src/basic/fileio.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/basic/fileio.c b/src/basic/fileio.c
index 7c370d4fc3..a158ab080d 100644
--- a/src/basic/fileio.c
+++ b/src/basic/fileio.c
@@ -426,6 +426,7 @@ int read_full_virtual_file(const char *filename, char **ret_contents, size_t *re
buf = malloc(size + 1);
if (!buf)
return -ENOMEM;
+ size = malloc_usable_size(buf) - 1; /* Use a bigger allocation if we got it anyway */
for (;;) {
ssize_t k;