From 6cad09ec9c801e90d41f53ebcd673ef89050cc86 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Fri, 11 Feb 2022 17:41:33 +0100 Subject: Check if file to read is really a file --- src/program.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/program.c') diff --git a/src/program.c b/src/program.c index e53eb6b..e163b9b 100644 --- a/src/program.c +++ b/src/program.c @@ -871,12 +871,14 @@ int amal_program_save(amal_program *self, const char *filepath) { int err = 0; FILE *file = fopen(filepath, "wb"); if(!file) { - err = -errno; + perror(filepath); + err = -1; goto cleanup; } if(fwrite(self->data.data, 1, self->data.size, file) != self->data.size) { - err = -errno; + fprintf(stderr, "Failed to write %zu bytes to %s\n", self->data.size, filepath); + err = -1; goto cleanup; } -- cgit v1.2.3-70-g09d2