Index: chrome/browser/android/chrome_web_contents_delegate_android.cc |
diff --git a/chrome/browser/android/chrome_web_contents_delegate_android.cc b/chrome/browser/android/chrome_web_contents_delegate_android.cc |
index 3a9413ec03814916e7aba0b7a354995dd31da97b..038a27467b9ea005d6f39a9f75e796aebcea2c0c 100644 |
--- a/chrome/browser/android/chrome_web_contents_delegate_android.cc |
+++ b/chrome/browser/android/chrome_web_contents_delegate_android.cc |
@@ -322,11 +322,18 @@ void ChromeWebContentsDelegateAndroid::AddNewContents( |
ScopedJavaLocalRef<jobject> obj = GetJavaDelegate(env); |
bool handled = false; |
if (!obj.is_null()) { |
+ ScopedJavaLocalRef<jobject> jsource; |
+ if (source) |
+ jsource = source->GetJavaWebContents(); |
+ ScopedJavaLocalRef<jobject> jnew_contents; |
+ if (new_contents) |
+ jnew_contents = new_contents->GetJavaWebContents(); |
+ |
handled = Java_ChromeWebContentsDelegateAndroid_addNewContents( |
env, |
obj.obj(), |
- reinterpret_cast<intptr_t>(source), |
- reinterpret_cast<intptr_t>(new_contents), |
+ jsource.obj(), |
+ jnew_contents.obj(), |
static_cast<jint>(disposition), |
NULL, |
user_gesture); |