| Index: chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java
|
| index e19384c1a63bd4d3304be51988b7ac2c983cbcea..dcd59eaa6915599adb78958f3aac1ef4a7b59b6b 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java
|
| @@ -27,10 +27,12 @@ import org.chromium.base.library_loader.ProcessInitException;
|
| import org.chromium.chrome.browser.ChromeApplication;
|
| import org.chromium.chrome.browser.ChromeStrictMode;
|
| import org.chromium.chrome.browser.ChromeSwitches;
|
| +import org.chromium.chrome.browser.ChromeVersionInfo;
|
| import org.chromium.chrome.browser.FileProviderHelper;
|
| import org.chromium.chrome.browser.device.DeviceClassManager;
|
| import org.chromium.chrome.browser.services.GoogleServicesManager;
|
| import org.chromium.chrome.browser.tabmodel.document.DocumentTabModelImpl;
|
| +import org.chromium.chrome.browser.util.FeatureUtilities;
|
| import org.chromium.chrome.browser.webapps.ActivityAssigner;
|
| import org.chromium.content.app.ContentApplication;
|
| import org.chromium.content.browser.BrowserStartupController;
|
| @@ -185,6 +187,12 @@ public class ChromeBrowserInitializer {
|
| throws ProcessInitException {
|
| assert ThreadUtils.runningOnUiThread() : "Tried to start the browser on the wrong thread";
|
|
|
| + // This has to be called to stop mmap in sql connection before any db initialized.
|
| + // It applies to Work Chrome only as mmap doesn't work properly.
|
| + if (ChromeVersionInfo.isWorkBuild()) {
|
| + FeatureUtilities.nativeSetSqlMmapDisabledByDefault();
|
| + }
|
| +
|
| final LinkedList<Runnable> initQueue = new LinkedList<Runnable>();
|
|
|
| abstract class NativeInitTask implements Runnable {
|
|
|