diff options
author | 2013-02-23 01:50:18 -0800 | |
---|---|---|
committer | 2013-02-23 01:50:18 -0800 | |
commit | 81e13359a799d45a19960302323c7e1d2b0d2cab (patch) | |
tree | d690b84fe7e640f20a82bcbae970094c34d5ce0f /java/src | |
parent | 1d08b1f0a7a218c00344d55798e6a2ccb5033e64 (diff) | |
parent | 76ead0ead06ab1c09c698247c19d1d2f4bd35d23 (diff) | |
download | latinime-81e13359a799d45a19960302323c7e1d2b0d2cab.tar.gz latinime-81e13359a799d45a19960302323c7e1d2b0d2cab.tar.xz latinime-81e13359a799d45a19960302323c7e1d2b0d2cab.zip |
am 76ead0ea: Fix a possible crash
* commit '76ead0ead06ab1c09c698247c19d1d2f4bd35d23':
Fix a possible crash
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java b/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java index a96738b3e..e913f2852 100644 --- a/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java +++ b/java/src/com/android/inputmethod/latin/BinaryDictionaryGetter.java @@ -68,9 +68,13 @@ final class BinaryDictionaryGetter { /** * Generates a unique temporary file name in the app cache directory. */ - public static String getTempFileName(String id, Context context) throws IOException { - return File.createTempFile(DictionaryInfoUtils.replaceFileNameDangerousCharacters(id), - null).getAbsolutePath(); + public static String getTempFileName(final String id, final Context context) + throws IOException { + final String safeId = DictionaryInfoUtils.replaceFileNameDangerousCharacters(id); + // If the first argument is less than three chars, createTempFile throws a + // RuntimeException. We don't really care about what name we get, so just + // put a three-chars prefix makes us safe. + return File.createTempFile("xxx" + safeId, null).getAbsolutePath(); } /** |