summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/llava/llava.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/examples/llava/llava.cpp b/examples/llava/llava.cpp
index d10bcf2d..0cae8c4b 100644
--- a/examples/llava/llava.cpp
+++ b/examples/llava/llava.cpp
@@ -127,7 +127,14 @@ static bool load_file_to_bytes(const char* path, unsigned char** bytesOut, long
fclose(file);
return false;
}
- fread(buffer, 1, fileSize, file); // Read the file into the buffer
+ errno = 0;
+ size_t ret = fread(buffer, 1, fileSize, file); // Read the file into the buffer
+ if (ferror(file)) {
+ die_fmt("read error: %s", strerror(errno));
+ }
+ if (ret != (size_t) fileSize) {
+ die("unexpectedly reached end of file");
+ }
fclose(file); // Close the file
*bytesOut = buffer;