aboutsummaryrefslogtreecommitdiff
path: root/lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib.c')
-rw-r--r--lib.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib.c b/lib.c
index 83f3516..4f79345 100644
--- a/lib.c
+++ b/lib.c
@@ -33,6 +33,14 @@ char *fread_all(FILE *fp)
size_t used, available;
} buffer = {calloc(CHUNK_SIZE, sizeof(*buffer.data)), 0, CHUNK_SIZE};
+ if (!buffer.data)
+ {
+ print_error(
+ "[internal]", 0, 0,
+ "ERROR: Out of Memory (could not allocate buffer in fread_all)");
+ return NULL;
+ }
+
size_t acc = 0, bytes_read = 0;
while ((bytes_read = fread(buffer.data + acc, sizeof(*buffer.data),
CHUNK_SIZE, fp)) != 0)