Procházet zdrojové kódy

fix: acquireAccessHandles if released

Tienson Qin před 2 roky
rodič
revize
755cf64a4c
3 změnil soubory, kde provedl 8 přidání a 5 odebrání
  1. 1 1
      package.json
  2. 3 0
      src/main/frontend/db_worker.cljs
  3. 4 4
      yarn.lock

+ 1 - 1
package.json

@@ -101,7 +101,7 @@
         "@logseq/capacitor-file-sync": "5.0.1",
         "@logseq/diff-merge": "0.2.2",
         "@logseq/react-tweet-embed": "1.3.1-1",
-        "@logseq/sqlite-wasm": "=0.0.9",
+        "@logseq/sqlite-wasm": "=0.1.0",
         "@radix-ui/colors": "^0.1.8",
         "@sentry/react": "^6.18.2",
         "@sentry/tracing": "^6.18.2",

+ 3 - 0
src/main/frontend/db_worker.cljs

@@ -151,6 +151,9 @@
   [repo]
   (when-not (get-sqlite-conn repo)
     (p/let [^js pool (<get-opfs-pool repo)
+            capacity (.getCapacity pool)
+            _ (when (zero? capacity)   ; file handle already releases since pool will be initialized only once
+                (.acquireAccessHandles pool))
             db (new (.-OpfsSAHPoolDb pool) (get-repo-path repo))
             storage (new-sqlite-storage repo {})]
       (swap! *sqlite-conns assoc repo db)

+ 4 - 4
yarn.lock

@@ -552,10 +552,10 @@
   resolved "https://registry.yarnpkg.com/@logseq/react-tweet-embed/-/react-tweet-embed-1.3.1-1.tgz#119d22be8234de006fc35c3fa2a36f85634c5be6"
   integrity sha512-9O0oHs5depCvh6ZQvwtl1xb7B80YG5rUfY10uSUat5itOlcE3IWaYYpe6p/tcHErqHWnWgkXHitAB9M29FMbQg==
 
-"@logseq/sqlite-wasm@=0.0.9":
-  version "0.0.9"
-  resolved "https://registry.yarnpkg.com/@logseq/sqlite-wasm/-/sqlite-wasm-0.0.9.tgz#2a446fb89a0d964547bb6f97407f1c3cb550e6c5"
-  integrity sha512-qCKxZakpJ3eDiaDW9qKAcOAMHDTMSb2Sha86wT+5vavl+Gvklzc9IAYymURoVs1RtbZU5CTQY3k9Kwio0taeEg==
+"@logseq/sqlite-wasm@=0.1.0":
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/@logseq/sqlite-wasm/-/sqlite-wasm-0.1.0.tgz#b866d22d7a83bfa6815fe7f4d8899097b49af642"
+  integrity sha512-Ft/ZY8b2s35pFS7L7NX0CKWa5WkeKueYB7l5AYFFvQ2QQ0s7O4zlEi+jIX/ZdO2vnf2p4ALg+QvgaPgu6w2o5w==
 
 "@mapbox/node-pre-gyp@^1.0.0":
   version "1.0.11"