1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

Reformulate the forceReinitIfFailed handling based on feedback, to correct the type-checking and resolve a potential race condition.

FossilOrigin-Name: c4f468309158f9b951137461213fb269d96d15c331256cf392a56c9bed231460
This commit is contained in:
stephan
2024-07-11 19:50:17 +00:00
parent 9958c51a5d
commit 8ee747dda5
4 changed files with 22 additions and 17 deletions

View File

@ -3193,11 +3193,13 @@ globalThis.sqlite3InitModule = sqlite3InitModule;
/* Ensure that the forceReinitIfFailed fallback bypasses the VFS init cache... */
cErr = u3 = undefined;
conf2.forceReinitIfFailed = true;
conf2.verbosity = 3;
const P3b = await inst(conf2).then(u=>u3 = u).catch((e)=>cErr=e);
T.assert(undefined === cErr)
.assert(P3b === u3)
.assert(P3b === await inst(conf2))
.assert(true === await u3.removeVfs())
.assert(false === await u3.removeVfs());
.assert(false === await P3b.removeVfs());
}
}/*OPFS SAH Pool sanity checks*/)