Skip to content

Commit 94a506d

Browse files
committed
Fix maximum call stack size exceeded
When calling remove() on the listener added via Intercom.addEventListener() a recursion error was being thrown. This change ensures the original remove function is only called once.
1 parent 16f7c0e commit 94a506d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,11 +415,12 @@ const Intercom: IntercomType = {
415415
IntercomEventEmitter.startEventListener();
416416
const eventEmitter = new NativeEventEmitter(IntercomEventEmitter);
417417
const listener = eventEmitter.addListener(event, callback);
418+
const originalRemove = listener.remove;
418419
listener.remove = () => {
419420
event === IntercomEvents.IntercomUnreadCountDidChange &&
420421
Platform.OS === 'android' &&
421422
IntercomEventEmitter.removeEventListener();
422-
listener.remove();
423+
originalRemove();
423424
};
424425
return listener;
425426
},

0 commit comments

Comments
 (0)