Skip to content

Commit b1172c9

Browse files
author
Brian Chen
authored
Make removeSnapshotsInSyncListener run on AQ (#1572)
1 parent 56fc810 commit b1172c9

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/core/FirestoreClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,10 +265,11 @@ public void addSnapshotsInSyncListener(EventListener<Void> listener) {
265265
}
266266

267267
public void removeSnapshotsInSyncListener(EventListener<Void> listener) {
268+
// Checks for shutdown but does not raise error, allowing remove after shutdown to be a no-op.
268269
if (isTerminated()) {
269270
return;
270271
}
271-
eventManager.removeSnapshotsInSyncListener(listener);
272+
asyncQueue.enqueueAndForget(() -> eventManager.removeSnapshotsInSyncListener(listener));
272273
}
273274

274275
private void verifyNotTerminated() {

0 commit comments

Comments
 (0)