Преглед изворни кода

llava : fix compilation warning that fread return value is not used (#4069)

Huawei Lin пре 2 година
родитељ
комит
c7cce1246e
1 измењених фајлова са 8 додато и 1 уклоњено
  1. 8 1
      examples/llava/llava.cpp

+ 8 - 1
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;