From e4ae2609dad64bf2363d5e4cf2b45c13c7ca76a0 Mon Sep 17 00:00:00 2001 From: Omer Levy Date: Wed, 18 Oct 2017 11:27:55 +0300 Subject: [PATCH] temporary fix to the reference off bug --- .../invertase/firebase/database/RNFirebaseDatabase.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/android/src/main/java/io/invertase/firebase/database/RNFirebaseDatabase.java b/android/src/main/java/io/invertase/firebase/database/RNFirebaseDatabase.java index 6612f491..3c957759 100644 --- a/android/src/main/java/io/invertase/firebase/database/RNFirebaseDatabase.java +++ b/android/src/main/java/io/invertase/firebase/database/RNFirebaseDatabase.java @@ -416,10 +416,12 @@ public class RNFirebaseDatabase extends ReactContextBaseJavaModule { @ReactMethod public void off(String key, String eventRegistrationKey) { RNFirebaseDatabaseReference nativeRef = references.get(key); - nativeRef.removeEventListener(eventRegistrationKey); + if (nativeRef) { + nativeRef.removeEventListener(eventRegistrationKey); - if (!nativeRef.hasListeners()) { - references.remove(key); + if (!nativeRef.hasListeners()) { + references.remove(key); + } } }