From 47e77682d42e67c17826b4dc929f7970877015c6 Mon Sep 17 00:00:00 2001 From: xianglinhe Date: Tue, 22 Jan 2019 06:04:18 -0800 Subject: [PATCH] Update EventEmitter.js (#23047) Summary: added protection for emit() because subscription.listener may have been removed during event loop Changelog: ---------- [GENERAL][FIX] Avoid crash when subscription listener may have been removed during event loop Pull Request resolved: https://github.com/facebook/react-native/pull/23047 Differential Revision: D13761725 Pulled By: cpojer fbshipit-source-id: 0753b780067bd712cd43caf63020c3f0d6ea9f52 --- Libraries/vendor/emitter/EventEmitter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/vendor/emitter/EventEmitter.js b/Libraries/vendor/emitter/EventEmitter.js index eae9ba7fe34..28cf41afc88 100644 --- a/Libraries/vendor/emitter/EventEmitter.js +++ b/Libraries/vendor/emitter/EventEmitter.js @@ -176,7 +176,7 @@ class EventEmitter { const subscription = subscriptions[i]; // The subscription may have been removed during this event loop. - if (subscription) { + if (subscription && subscription.listener) { this._currentSubscription = subscription; subscription.listener.apply( subscription.context,