summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaindropsSys <raindrops@equestria.dev>2024-05-20 18:02:19 +0200
committerRaindropsSys <raindrops@equestria.dev>2024-05-20 18:02:19 +0200
commit9e6e5d276fa83b5424c69be2691ad94c0ccebd03 (patch)
treedc6b4a273c96ab40bf7fe2eb158306382f3f63ce
parent0f3500caf13bfc8401eb926ec7e3bb57add94a2d (diff)
downloadlibfaunerie-9e6e5d276fa83b5424c69be2691ad94c0ccebd03.tar.gz
libfaunerie-9e6e5d276fa83b5424c69be2691ad94c0ccebd03.tar.bz2
libfaunerie-9e6e5d276fa83b5424c69be2691ad94c0ccebd03.zip
Fix DB corruption
-rw-r--r--package.json2
-rw-r--r--src/Prisbeam.ts6
2 files changed, 6 insertions, 2 deletions
diff --git a/package.json b/package.json
index 83eb9b4..78c6cc5 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "libprisbeam",
- "version": "2.3.2",
+ "version": "2.3.3",
"main": "index.js",
"scripts": {
"install": "tsc",
diff --git a/src/Prisbeam.ts b/src/Prisbeam.ts
index c380b6f..91ef408 100644
--- a/src/Prisbeam.ts
+++ b/src/Prisbeam.ts
@@ -133,7 +133,11 @@ export class Prisbeam {
});
});
- this.database.close();
+ await new Promise<void>((res) => {
+ this.database.close(() => {
+ res();
+ });
+ });
if (this.cache) {
await fs.promises.copyFile(this.cache + "/work.pbdb", this.path + "/current.pbdb");