| Index: chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
|
| index d994d8264196897fcbdd884d57ac03ad1a40217a..54e9f3c2df4f6e7534f32296a8ccc33fa1386bbe 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
|
| @@ -560,8 +560,11 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat
|
| }
|
|
|
| @Override
|
| - public boolean maybeLaunchInstantApp(String url, String referrerUrl) {
|
| - return InstantAppsHandler.getInstance().handleNavigation(getAvailableContext(), url,
|
| - TextUtils.isEmpty(referrerUrl) ? null : Uri.parse(referrerUrl));
|
| + public boolean maybeLaunchInstantApp(Tab tab, String url, String referrerUrl) {
|
| + if (tab == null) return false;
|
| + return InstantAppsHandler.getInstance().handleNavigation(
|
| + getAvailableContext(), url,
|
| + TextUtils.isEmpty(referrerUrl) ? null : Uri.parse(referrerUrl),
|
| + tab.getWebContents());
|
| }
|
| }
|
|
|