diff options
Diffstat (limited to 'src/Storage.cpp')
-rw-r--r-- | src/Storage.cpp | 10 |
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 +} |