summaryrefslogtreecommitdiffstats
path: root/media/mtp
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2011-12-01 16:58:41 -0500
committerMike Lockwood <lockwood@google.com>2011-12-02 11:08:39 -0500
commit73e56d935e7c9b8a06e4781c4995e407e118f93d (patch)
treef35e4e26f2be4e533528ffc41ebd101ee1fc2abd /media/mtp
parent1958dc27c952da3a590750023e391e0d481a4328 (diff)
downloadframeworks_base-73e56d935e7c9b8a06e4781c4995e407e118f93d.zip
frameworks_base-73e56d935e7c9b8a06e4781c4995e407e118f93d.tar.gz
frameworks_base-73e56d935e7c9b8a06e4781c4995e407e118f93d.tar.bz2
MTP: Add support for restricting PTP to only certain subdirectories of the storage
Bug: 5527220 Change-Id: If68e7481617ecb62abd24e2d89e6b7dfdf95ba2b Signed-off-by: Mike Lockwood <lockwood@google.com>
Diffstat (limited to 'media/mtp')
-rw-r--r--media/mtp/MtpServer.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/media/mtp/MtpServer.cpp b/media/mtp/MtpServer.cpp
index 51eb97f..1334e6c 100644
--- a/media/mtp/MtpServer.cpp
+++ b/media/mtp/MtpServer.cpp
@@ -1053,11 +1053,14 @@ MtpResponseCode MtpServer::doDeleteObject() {
int result = mDatabase->getObjectFilePath(handle, filePath, fileLength, format);
if (result == MTP_RESPONSE_OK) {
ALOGV("deleting %s", (const char *)filePath);
- deletePath((const char *)filePath);
- return mDatabase->deleteFile(handle);
- } else {
- return result;
+ result = mDatabase->deleteFile(handle);
+ // Don't delete the actual files unless the database deletion is allowed
+ if (result == MTP_RESPONSE_OK) {
+ deletePath((const char *)filePath);
+ }
}
+
+ return result;
}
MtpResponseCode MtpServer::doGetObjectPropDesc() {