Bläddra i källkod

fix(rtc): always cancel assets-sync-loop when rtc-loop quit

rcmerci 1 år sedan
förälder
incheckning
909d90cd12
1 ändrade filer med 3 tillägg och 2 borttagningar
  1. 3 2
      src/main/frontend/worker/rtc/core.cljs

+ 3 - 2
src/main/frontend/worker/rtc/core.cljs

@@ -206,9 +206,10 @@
            (m/reduce {} nil)
            (m/?))
           (catch Cancelled e
-            (when @*assets-sync-loop-canceler (@*assets-sync-loop-canceler))
             (add-log-fn :rtc.log/cancelled {})
-            (throw e)))))}))
+            (throw e))
+          (finally
+            (when @*assets-sync-loop-canceler (@*assets-sync-loop-canceler))))))}))
 
 (def ^:private empty-rtc-loop-metadata
   {:graph-uuid nil