Просмотр исходного кода

Fix account sync race condition

nimbleghost 2 лет назад
Родитель
Сommit
453bf435b0
1 измененных файлов с 7 добавлено и 0 удалено
  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 {