Index: shell/android/apk/src/org/chromium/mojo/shell/AndroidHandler.java |
diff --git a/shell/android/apk/src/org/chromium/mojo/shell/AndroidHandler.java b/shell/android/apk/src/org/chromium/mojo/shell/AndroidHandler.java |
index 9719f1902e18f05f2cd55512860535e6a7ae382d..d03c581ae8f8b7955b7acf1bc5da33ff4cf9b272 100644 |
--- a/shell/android/apk/src/org/chromium/mojo/shell/AndroidHandler.java |
+++ b/shell/android/apk/src/org/chromium/mojo/shell/AndroidHandler.java |
@@ -85,7 +85,8 @@ public class AndroidHandler { |
TraceEvent.begin("MoveBootstrapNativeLibrary"); |
// Rename the bootstrap library to prevent dlopen to think it is alread opened. |
new File(assetDir, BOOTSTRAP_NATIVE_LIBRARY) |
- .renameTo(File.createTempFile("bootstrap", ".so", assetDir)); |
+ .renameTo(new File(nativeCreateTemporaryFile( |
+ assetDir.getAbsolutePath(), "bootstrap", ".so"))); |
TraceEvent.end("MoveBootstrapNativeLibrary"); |
new java.io.FileOutputStream(preparedSentinel).close(); |
} catch (Exception e) { |
@@ -124,4 +125,7 @@ public class AndroidHandler { |
return true; |
} |
+ // Create a new temporary file. The android version has predictable names. |
+ private static native String nativeCreateTemporaryFile( |
+ String directory, String basename, String extension); |
} |