Platform deinit should happen last, since other deinit bits might depend on it.

This commit is contained in:
Ryan C. Gordon 2016-09-07 21:21:59 -04:00
parent dfd658ff92
commit ab7eb81a4a
1 changed files with 4 additions and 2 deletions

View File

@ -1286,8 +1286,6 @@ static void freeArchivers(void)
static int doDeinit(void)
{
BAIL_IF_MACRO(!__PHYSFS_platformDeinit(), ERRPASS, 0);
closeFileHandleList(&openWriteList);
BAIL_IF_MACRO(!PHYSFS_setWriteDir(NULL), PHYSFS_ERR_FILES_STILL_OPEN, 0);
@ -1335,6 +1333,10 @@ static int doDeinit(void)
allocator.Deinit();
errorLock = stateLock = NULL;
/* !!! FIXME: what on earth are you supposed to do if this fails? */
BAIL_IF_MACRO(!__PHYSFS_platformDeinit(), ERRPASS, 0);
return 1;
} /* doDeinit */