| Index: components/sync/android/java/src/org/chromium/components/sync/AndroidSyncSettings.java
|
| diff --git a/components/sync/android/java/src/org/chromium/components/sync/AndroidSyncSettings.java b/components/sync/android/java/src/org/chromium/components/sync/AndroidSyncSettings.java
|
| index 296980ef014d163acdeb15da64fabfadfdba3b32..4f1cf172b4df913914fa143d5cdfe47a2e9221fa 100644
|
| --- a/components/sync/android/java/src/org/chromium/components/sync/AndroidSyncSettings.java
|
| +++ b/components/sync/android/java/src/org/chromium/components/sync/AndroidSyncSettings.java
|
| @@ -251,16 +251,19 @@ public class AndroidSyncSettings {
|
| AccountManagerHelper.get().getGoogleAccounts(new Callback<Account[]>() {
|
| @Override
|
| public void onResult(Account[] accounts) {
|
| - StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites();
|
| - for (Account account : accounts) {
|
| - if (!account.equals(mAccount)
|
| - && mSyncContentResolverDelegate.getIsSyncable(
|
| - account, mContractAuthority)
|
| - > 0) {
|
| - mSyncContentResolverDelegate.setIsSyncable(account, mContractAuthority, 0);
|
| + synchronized (mLock) {
|
| + StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites();
|
| + for (Account account : accounts) {
|
| + if (!account.equals(mAccount)
|
| + && mSyncContentResolverDelegate.getIsSyncable(
|
| + account, mContractAuthority)
|
| + > 0) {
|
| + mSyncContentResolverDelegate.setIsSyncable(
|
| + account, mContractAuthority, 0);
|
| + }
|
| }
|
| + StrictMode.setThreadPolicy(oldPolicy);
|
| }
|
| - StrictMode.setThreadPolicy(oldPolicy);
|
|
|
| if (callback != null) callback.onResult(true);
|
| }
|
|
|