diff options
| author | 2020-09-02 06:25:54 +0000 | |
|---|---|---|
| committer | 2020-09-02 06:25:54 +0000 | |
| commit | 3d095a896d6cfcaaff46baddc85167d02eab8f5a (patch) | |
| tree | ba57c2dd1f04544e9f892141b5dd486c9ff25b0e | |
| parent | 52a88df94a3fe5ccb06122697f30d824a3a90038 (diff) | |
| parent | bb6d38615ef43ab4cb985293005165a43f7ab45f (diff) | |
DO NOT MERGE: Rename temp file to use a valid image file extension am: bb6d38615e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12455083
Change-Id: I9d51a70a19d429c5a8491fdcf3084f826e0f8e28
| -rw-r--r-- | media/java/android/media/ExifInterface.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/media/java/android/media/ExifInterface.java b/media/java/android/media/ExifInterface.java index ed566a50ec58..533f6950fb89 100644 --- a/media/java/android/media/ExifInterface.java +++ b/media/java/android/media/ExifInterface.java @@ -68,6 +68,7 @@ import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.TimeZone; +import java.util.UUID; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.zip.CRC32; @@ -2079,7 +2080,10 @@ public class ExifInterface { try { // Move the original file to temporary file. if (mFilename != null) { - tempFile = new File(mFilename + ".tmp"); + String parent = originalFile.getParent(); + String name = originalFile.getName(); + String tempPrefix = UUID.randomUUID().toString() + "_"; + tempFile = new File(parent, tempPrefix + name); if (!originalFile.renameTo(tempFile)) { throw new IOException("Couldn't rename to " + tempFile.getAbsolutePath()); } |