Răsfoiți Sursa

Merge pull request #759 from nimbleghost/fix-race-condition

Fix account sync race condition
Philipp C. Heckel 2 ani în urmă
părinte
comite
953efbee47
1 a modificat fișierele cu 7 adăugiri și 0 ștergeri
  1. 7 0
      web/src/components/hooks.js

+ 7 - 0
web/src/components/hooks.js

@@ -47,6 +47,13 @@ export const useConnectionListeners = (account, subscriptions, users) => {
 
       const handleMessage = async (subscriptionId, message) => {
         const subscription = await subscriptionManager.get(subscriptionId);
+
+        // Race condition: sometimes the subscription is already unsubscribed from account
+        // sync before the message is handled
+        if (!subscription) {
+          return;
+        }
+
         if (subscription.internal) {
           await handleInternalMessage(message);
         } else {