[Crash] Check tab is not destroyed in onTabSelected


Bug: 343516776
Change-Id: I5e3840e57c1dd328a1f8f4216d056bbefe0c1ac3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5581960
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Reviewed-by: Ian Wells <iwells@chromium.org>
Commit-Queue: Andrea Gomez <andreaxg@google.com>
Cr-Commit-Position: refs/heads/main@{#1308063}
diff --git a/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudController.java b/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudController.java
index 2bb4851..5ce42ef0 100644
--- a/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudController.java
+++ b/chrome/browser/readaloud/android/java/src/org/chromium/chrome/browser/readaloud/ReadAloudController.java
@@ -533,7 +533,9 @@
                             // url and then the destination url. Because of that we should not use
                             // this method to trigger readability.
                             super.onTabSelected(tab);
-                            if (tab != null && !GURL.isEmptyOrInvalid(tab.getUrl())) {
+                            if (tab != null
+                                    && !tab.isDestroyed()
+                                    && !GURL.isEmptyOrInvalid(tab.getUrl())) {
                                 if (mPausedForIncognito) {
                                     mPausedForIncognito = false;
                                     if (mPlayback != null) {