diff --git a/src/os_win/file.c b/src/os_win/file.c index a974566..68a4ae7 100644 --- a/src/os_win/file.c +++ b/src/os_win/file.c @@ -305,10 +305,13 @@ int fclose(FILE *stream) { return EOF; } if(stream->temp) { - BOOL err = DeleteFileA(stream->temp_name); + BOOL ok = DeleteFileA(stream->temp_name); free(stream->temp_name); - return err; + if(!ok) { + return EOF; + } } + _file_untrack(stream); return 0; }