Explorar o código

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

rcmerci hai 1 ano
pai
achega
909d90cd12
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  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