From 48fcd4e175864a3f0de561d8116637179c0ce489 Mon Sep 17 00:00:00 2001 From: Marvin Paul Date: Mon, 1 Dec 2014 18:26:07 -0800 Subject: [PATCH] Added explicit sort order when fetching accounts. In SQLite, if a sort order is not specified then the ordering is undefined. In pre-L, SQLite would order accounts by the primary key. But in L, the newer SQLite version appears to be ordering accounts by the name. Bug 18453759 Change-Id: I6bf2b0de59eca4c69472b4279b9e4194c3d3471e --- .../java/com/android/server/accounts/AccountManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java index a2f4d562f132d..e52b2bfd848d4 100644 --- a/services/core/java/com/android/server/accounts/AccountManagerService.java +++ b/services/core/java/com/android/server/accounts/AccountManagerService.java @@ -390,7 +390,7 @@ public class AccountManagerService boolean accountDeleted = false; Cursor cursor = db.query(TABLE_ACCOUNTS, new String[]{ACCOUNTS_ID, ACCOUNTS_TYPE, ACCOUNTS_NAME}, - null, null, null, null, null); + null, null, null, null, ACCOUNTS_ID); try { accounts.accountCache.clear(); final HashMap> accountNamesByType =