Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/PostMessageHandler.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/PostMessageHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/PostMessageHandler.java |
| index cc5ebccc319cfc7c40ed160b60a63db5d170e6f9..268a1a3c2acc6b7f1bf1751f2beec72b68901962 100644 |
| --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/PostMessageHandler.java |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/PostMessageHandler.java |
| @@ -143,6 +143,9 @@ public class PostMessageHandler { |
| ThreadUtils.postOnUiThread(new Runnable() { |
| @Override |
| public void run() { |
| + // It is still possible that the page has navigated while this task is in the queue. |
| + // If that happens fail gracefully. |
| + if (mChannel == null || mChannel[0].isClosed()) return; |
|
jbudorick
2016/11/15 19:13:12
Should we do something to indicate this kind of fa
Yusuf
2016/11/15 19:16:32
Yeah, the return is more about accepting the reque
|
| mChannel[0].postMessage(message, null); |
| } |
| }); |