Small bug in FILE_InUse does not do a release on every acquired file pointer.
diff --git a/files/file.c b/files/file.c index f68e67c..d0cc880 100644 --- a/files/file.c +++ b/files/file.c
@@ -476,8 +476,8 @@ FILE_ReleaseFile(file); return TRUE; } - FILE_ReleaseFile(file); } + FILE_ReleaseFile(file); } } return FALSE;