Merge "Fix AddAccountSettings memory leak"
am: 104501fa29
Change-Id: I844d7ce66a162ba1e72a099d429e17de9c72fb86
This commit is contained in:
@@ -175,6 +175,9 @@ public abstract class AbstractAccountAuthenticator {
|
|||||||
}
|
}
|
||||||
if (result != null) {
|
if (result != null) {
|
||||||
response.onResult(result);
|
response.onResult(result);
|
||||||
|
} else {
|
||||||
|
response.onError(AccountManager.ERROR_CODE_INVALID_RESPONSE,
|
||||||
|
"null bundle returned");
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
handleException(response, "addAccount", accountType, e);
|
handleException(response, "addAccount", accountType, e);
|
||||||
|
|||||||
@@ -2318,6 +2318,10 @@ public class AccountManager {
|
|||||||
private class Response extends IAccountManagerResponse.Stub {
|
private class Response extends IAccountManagerResponse.Stub {
|
||||||
@Override
|
@Override
|
||||||
public void onResult(Bundle bundle) {
|
public void onResult(Bundle bundle) {
|
||||||
|
if (bundle == null) {
|
||||||
|
onError(ERROR_CODE_INVALID_RESPONSE, "null bundle returned");
|
||||||
|
return;
|
||||||
|
}
|
||||||
Intent intent = bundle.getParcelable(KEY_INTENT);
|
Intent intent = bundle.getParcelable(KEY_INTENT);
|
||||||
if (intent != null && mActivity != null) {
|
if (intent != null && mActivity != null) {
|
||||||
// since the user provided an Activity we will silently start intents
|
// since the user provided an Activity we will silently start intents
|
||||||
|
|||||||
Reference in New Issue
Block a user