make os_file_close poison file handle after close

This helps track down use-after-close bugs.
This commit is contained in:
Ben Noordhuis
2019-04-13 12:31:45 +02:00
parent 6284a4c534
commit ea5518f69e
3 changed files with 18 additions and 16 deletions

View File

@@ -2081,11 +2081,13 @@ Error os_file_overwrite(OsFile file, Buf *contents) {
#endif
}
void os_file_close(OsFile file) {
void os_file_close(OsFile *file) {
#if defined(ZIG_OS_WINDOWS)
CloseHandle(file);
CloseHandle(*file);
*file = NULL;
#else
close(file);
close(*file);
*file = -1;
#endif
}