summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2013-11-13 16:03:29 -0800
committerMarco Nelissen <marcone@google.com>2013-11-13 16:03:29 -0800
commit3fa4c1f0f2d9631aa41567b6c2efb2716421ba40 (patch)
treec4f2f96bcc406a80840550ace5d543e2e2a89b07 /src
parent6ab6373dea9c980c41c1cb1d5f59e0fd78bbf8a7 (diff)
downloadandroid_packages_providers_MediaProvider-3fa4c1f0f2d9631aa41567b6c2efb2716421ba40.tar.gz
android_packages_providers_MediaProvider-3fa4c1f0f2d9631aa41567b6c2efb2716421ba40.tar.bz2
android_packages_providers_MediaProvider-3fa4c1f0f2d9631aa41567b6c2efb2716421ba40.zip
Fix argument references
The bucket id and display names references were off by one, resulting in brokenness when renaming a directory via MTP b/10835798 b/11655617 Change-Id: I9e6c510027a37deed55887393e388805f06b86b0
Diffstat (limited to 'src')
-rwxr-xr-xsrc/com/android/providers/media/MediaProvider.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index 98ba7978..4528c56e 100755
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -4171,8 +4171,11 @@ public class MediaProvider extends ContentProvider {
sGetTableAndWhereParam.where, whereArgs);
if (count > 0) {
// update the paths of any files and folders contained in the directory
- Object[] bindArgs = new Object[] {newPath, oldPath.length() + 1,
- oldPath + "/", oldPath + "0",
+ Object[] bindArgs = new Object[] {
+ newPath,
+ oldPath.length() + 1,
+ oldPath + "/",
+ oldPath + "0",
// update bucket_display_name and bucket_id based on new path
f.getName(),
f.toString().toLowerCase().hashCode()
@@ -4180,8 +4183,8 @@ public class MediaProvider extends ContentProvider {
helper.mNumUpdates++;
db.execSQL("UPDATE files SET _data=?1||SUBSTR(_data, ?2)" +
// also update bucket_display_name
- ",bucket_display_name=?6" +
- ",bucket_id=?7" +
+ ",bucket_display_name=?5" +
+ ",bucket_id=?6" +
" WHERE _data >= ?3 AND _data < ?4;",
bindArgs);
}