file: write: return error if fflush failed

This commit is contained in:
Sigrid Solveig Haflínudóttir 2021-11-07 20:20:32 +01:00
parent 054361cb70
commit fd7cf5e221
No known key found for this signature in database
GPG Key ID: FC8DDA5A6A7456C4
1 changed files with 4 additions and 4 deletions

View File

@ -109,17 +109,17 @@ file_read(void *dest, Uint16 len)
Uint16
file_write(void *src, Uint16 len, Uint8 flags)
{
Uint16 ret = 0;
if(state != FILE_WRITE) {
reset();
if((f = fopen(current_filename, (flags & 0x01) ? "ab" : "wb")) != NULL)
state = FILE_WRITE;
}
if(state == FILE_WRITE) {
Uint16 ret = fwrite(src, 1, len, f);
fflush(f);
return ret;
if((ret = fwrite(src, 1, len, f)) > 0 && fflush(f) != 0)
ret = 0;
}
return 0;
return ret;
}
Uint16