summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriele M <moto.falcon.git@gmail.com>2017-06-21 21:08:16 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-06-21 21:08:16 +0000
commit1adc43272897b5d763dfec11595bed433527a847 (patch)
tree138c794712a34cf7298afb7f8a7d1f1fa559b506
parentf651f9f36c0494ae5dc547923e6bd15101c9ace6 (diff)
parentb83808783faa0bd06fbabe952b8302ef1e23a3ff (diff)
downloadMediaProvider-1adc43272897b5d763dfec11595bed433527a847.tar.gz
Merge "MediaProvider: Fix where condition of delete queries" am: 1a00d31af4 am: 126130fd35
am: b83808783f Change-Id: Id075359269e7a3bcdf81513954fba37d3dcf4f9b
-rw-r--r--src/com/android/providers/media/MediaProvider.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index a3a0c71c4..355b76952 100644
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -3238,6 +3238,14 @@ public class MediaProvider extends ContentProvider {
"(" + sGetTableAndWhereParam.where + ")" +
" AND (_id NOT IN (SELECT parent FROM files" +
" WHERE NOT (" + sGetTableAndWhereParam.where + ")))";
+ if (whereArgs != null) {
+ String[] whereArgsNew = new String[whereArgs.length * 2];
+ for (int i = 0; i < whereArgs.length; i++) {
+ whereArgsNew[i] = whereArgs[i];
+ whereArgsNew[whereArgs.length + i] = whereArgs[i];
+ }
+ whereArgs = whereArgsNew;
+ }
} else {
sGetTableAndWhereParam.where = ID_NOT_PARENT_CLAUSE;
}