diff options
author | d34d <clark@cyngn.com> | 2015-06-10 15:55:39 -0700 |
---|---|---|
committer | Clark Scheff <clark@cyngn.com> | 2015-06-11 16:43:20 +0000 |
commit | 5911442cda4132bff37ab1378ae5111ac4d3a78b (patch) | |
tree | 3b67f8e98e2c41f76e92f142a5ed185b219a5bb9 | |
parent | 9a92b04cbef8f67e9f9069a70246b2f37b805223 (diff) | |
download | android_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.java | 7 |
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 |