diff --git a/Implementierung/src/io.c b/Implementierung/src/io.c index 4312cd4..3f1acbb 100644 --- a/Implementierung/src/io.c +++ b/Implementierung/src/io.c @@ -47,9 +47,9 @@ uint8_t* read_file(const char* path, size_t* size) { return NULL; } - fread(data, 1, statOfFile.st_size, f); + size_t bytes_read = fread(data, 1, statOfFile.st_size, f); - if (ferror(f)) { + if (bytes_read == 0 || ferror(f)) { fclose(f); if (errno == 0) errno = EIO; return NULL;