File_length_file() should return 0 in case of error

This commit is contained in:
Thomas Bernard 2018-11-20 14:10:29 +01:00
parent ca843210d0
commit d21527c024
No known key found for this signature in database
GPG Key ID: 0FF11B67A5C0863C

View File

@ -490,8 +490,13 @@ unsigned long File_length_file(FILE * file)
long offset_backup; long offset_backup;
long file_length; long file_length;
offset_backup = ftell(file); offset_backup = ftell(file);
fseek(file, 0, SEEK_END); if (offset_backup < 0)
return 0;
if (fseek(file, 0, SEEK_END) < 0
return 0;
file_length = ftell(file); file_length = ftell(file);
if (file_length < 0)
file_length = 0;
fseek(file, offset_backup, SEEK_SET); fseek(file, offset_backup, SEEK_SET);
return (unsigned long)file_length; return (unsigned long)file_length;
#else #else