From 47e185a1aaecc62f6ac6c995703efbd62a0bec52 Mon Sep 17 00:00:00 2001 From: bumbread Date: Thu, 23 Feb 2023 08:36:09 +1100 Subject: [PATCH] fix file double close --- src/os_win/file.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; }