summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sungsoo Lim <sungsoo@google.com> 2020-09-02 06:09:14 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-09-02 06:09:14 +0000
commitfe652ee800254d25d9bcb0b62924f07ab577c963 (patch)
tree475dafe48c5be6ce0112f3a34e992c3d3d32d5d5
parent98b5abf50726ee5bb5ccf31f98aee48e97a0bd30 (diff)
parentbb6d38615ef43ab4cb985293005165a43f7ab45f (diff)
Merge "DO NOT MERGE: Rename temp file to use a valid image file extension" into rvc-qpr-dev
-rw-r--r--media/java/android/media/ExifInterface.java6
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());
}