aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authord34d <clark@cyngn.com>2015-06-10 15:55:39 -0700
committerClark Scheff <clark@cyngn.com>2015-06-11 16:43:20 +0000
commit5911442cda4132bff37ab1378ae5111ac4d3a78b (patch)
tree3b67f8e98e2c41f76e92f142a5ed185b219a5bb9
parent9a92b04cbef8f67e9f9069a70246b2f37b805223 (diff)
downloadandroid_packages_apps_CMFileManager-5911442cda4132bff37ab1378ae5111ac4d3a78b.tar.gz
android_packages_apps_CMFileManager-5911442cda4132bff37ab1378ae5111ac4d3a78b.tar.bz2
android_packages_apps_CMFileManager-5911442cda4132bff37ab1378ae5111ac4d3a78b.zip
Delete destination file when copy fails
Change-Id: Ic398a2eaa7ac06d8c2ffccc10033d2d32a0dba60 (cherry picked from commit 766c7ba627fb8d685408429ce027c6826bb9c2ab) (cherry picked from commit b2dfe80d30f5e82ae231fe7392ed0786a4661dfa)
-rw-r--r--src/com/cyanogenmod/filemanager/util/FileHelper.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/filemanager/util/FileHelper.java b/src/com/cyanogenmod/filemanager/util/FileHelper.java
index ea031edf..4457ccae 100644
--- a/src/com/cyanogenmod/filemanager/util/FileHelper.java
+++ b/src/com/cyanogenmod/filemanager/util/FileHelper.java
@@ -1176,6 +1176,13 @@ public final class FileHelper {
Log.e(TAG,
String.format(TAG, "Failed to copy from %s to %d", src, dst), e); //$NON-NLS-1$
+ try {
+ // delete the destination file if it exists since the operation failed
+ if (dst.exists()) {
+ dst.delete();
+ }
+ } catch (Throwable t) {/**NON BLOCK**/}
+
// Check if this error is an out of space exception and throw that specifically.
// ENOSPC -> Error No Space
if (e.getCause() instanceof ErrnoException