• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

frameworks/base


Commit MetaInfo

Révisionc85648cda4e1a48263946e668f09b65b6b7e59c4 (tree)
l'heure2009-11-12 04:24:52
AuteurCostin Manolache <costin@goog...>
CommiterCostin Manolache

Message de Log

Backport for the sparse array access fix.

Change Summary

Modification

--- a/core/java/android/content/SyncStorageEngine.java
+++ b/core/java/android/content/SyncStorageEngine.java
@@ -377,7 +377,7 @@ public class SyncStorageEngine extends Handler {
377377 int i = mAuthorities.size();
378378 while (i > 0) {
379379 i--;
380- AuthorityInfo authority = mAuthorities.get(i);
380+ AuthorityInfo authority = mAuthorities.valueAt(i);
381381 if (authority.authority.equals(providerName)
382382 && authority.enabled) {
383383 return true;
@@ -399,7 +399,7 @@ public class SyncStorageEngine extends Handler {
399399 int i = mAuthorities.size();
400400 while (i > 0) {
401401 i--;
402- AuthorityInfo authority = mAuthorities.get(i);
402+ AuthorityInfo authority = mAuthorities.valueAt(i);
403403 if (authority.authority.equals(providerName)) {
404404 authority.enabled = sync;
405405 }
@@ -548,7 +548,7 @@ public class SyncStorageEngine extends Handler {
548548 mPendingOperations.clear();
549549 final int N = mSyncStatus.size();
550550 for (int i=0; i<N; i++) {
551- mSyncStatus.get(i).pending = false;
551+ mSyncStatus.valueAt(i).pending = false;
552552 }
553553 writePendingOperationsLocked();
554554 }
@@ -843,7 +843,7 @@ public class SyncStorageEngine extends Handler {
843843 SyncStatusInfo best = null;
844844 final int N = mSyncStatus.size();
845845 for (int i=0; i<N; i++) {
846- SyncStatusInfo cur = mSyncStatus.get(i);
846+ SyncStatusInfo cur = mSyncStatus.valueAt(i);
847847 AuthorityInfo ainfo = mAuthorities.get(cur.authorityId);
848848 if (ainfo != null && ainfo.authority.equals(authority)) {
849849 if (best == null) {
@@ -864,7 +864,7 @@ public class SyncStorageEngine extends Handler {
864864 synchronized (mAuthorities) {
865865 final int N = mSyncStatus.size();
866866 for (int i=0; i<N; i++) {
867- SyncStatusInfo cur = mSyncStatus.get(i);
867+ SyncStatusInfo cur = mSyncStatus.valueAt(i);
868868 AuthorityInfo ainfo = mAuthorities.get(cur.authorityId);
869869 if (ainfo == null) {
870870 continue;
@@ -1131,7 +1131,7 @@ public class SyncStorageEngine extends Handler {
11311131
11321132 final int N = mAuthorities.size();
11331133 for (int i=0; i<N; i++) {
1134- AuthorityInfo authority = mAuthorities.get(i);
1134+ AuthorityInfo authority = mAuthorities.valueAt(i);
11351135 out.startTag(null, "authority");
11361136 out.attribute(null, "id", Integer.toString(authority.ident));
11371137 out.attribute(null, "account", authority.account);
@@ -1217,7 +1217,7 @@ public class SyncStorageEngine extends Handler {
12171217 SyncStatusInfo st = null;
12181218 while (i > 0) {
12191219 i--;
1220- st = mSyncStatus.get(i);
1220+ st = mSyncStatus.valueAt(i);
12211221 if (st.authorityId == authority.ident) {
12221222 found = true;
12231223 break;