am d507ff21: Merge change 22449 into eclair
Merge commit 'd507ff21296b10ed57feec1200a8fe7eb09c0fc4' into eclair-plus-aosp * commit 'd507ff21296b10ed57feec1200a8fe7eb09c0fc4': Check for a null history item to avoid crashing.
This commit is contained in:
@@ -343,17 +343,16 @@ class BrowserFrame extends Handler {
|
||||
switch (msg.what) {
|
||||
case FRAME_COMPLETED: {
|
||||
if (mSettings.getSavePassword() && hasPasswordField()) {
|
||||
if (DebugFlags.BROWSER_FRAME) {
|
||||
Assert.assertNotNull(mCallbackProxy.getBackForwardList()
|
||||
.getCurrentItem());
|
||||
}
|
||||
WebAddress uri = new WebAddress(
|
||||
mCallbackProxy.getBackForwardList().getCurrentItem()
|
||||
.getUrl());
|
||||
String schemePlusHost = uri.mScheme + uri.mHost;
|
||||
String[] up = mDatabase.getUsernamePassword(schemePlusHost);
|
||||
if (up != null && up[0] != null) {
|
||||
setUsernamePassword(up[0], up[1]);
|
||||
WebHistoryItem item = mCallbackProxy.getBackForwardList()
|
||||
.getCurrentItem();
|
||||
if (item != null) {
|
||||
WebAddress uri = new WebAddress(item.getUrl());
|
||||
String schemePlusHost = uri.mScheme + uri.mHost;
|
||||
String[] up =
|
||||
mDatabase.getUsernamePassword(schemePlusHost);
|
||||
if (up != null && up[0] != null) {
|
||||
setUsernamePassword(up[0], up[1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
CacheManager.trimCacheIfNeeded();
|
||||
|
||||
Reference in New Issue
Block a user