aboutsummaryrefslogtreecommitdiff
path: root/src/Storage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Storage.cpp')
-rw-r--r--src/Storage.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Storage.cpp b/src/Storage.cpp
index c2f62bd..1e9f206 100644
--- a/src/Storage.cpp
+++ b/src/Storage.cpp
@@ -124,10 +124,12 @@ namespace QuickMedia {
fseek(file, 0, SEEK_SET);
result.resize(file_size);
- fread(&result[0], 1, file_size, file);
+ if(fread(&result[0], 1, file_size, file) != (size_t)file_size) {
+ fclose(file);
+ return -1;
+ }
- fclose(file);
- return 0;
+ return fclose(file);
}
int file_get_size(const Path &path, size_t *size) {
@@ -283,4 +285,4 @@ namespace QuickMedia {
return false;
}
-} \ No newline at end of file
+}