Changeset 185736 in webkit
- Timestamp:
- Jun 18, 2015 10:59:43 PM (9 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r185727 r185736 1 2015-06-18 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 Do not store configuration parameters twice in WebProcessPool 4 https://bugs.webkit.org/show_bug.cgi?id=146102 5 6 Reviewed by Sam Weinig. 7 8 Since we are copying the given WebProcessPoolConfiguration and 9 keeping it as a member, we don't need to keep an additional copy 10 of its contents as extra members. This also prevents 11 inconsistencies between the values in the configuration and the 12 members when any of them are modified by WebProcessPool API. 13 14 * UIProcess/API/APIProcessPoolConfiguration.h: Return a const 15 reference instead of a temporary in methods returning a String. 16 * UIProcess/Cocoa/WebProcessPoolCocoa.mm: 17 (WebKit::WebProcessPool::updateProcessSuppressionState): 18 (WebKit::WebProcessPool::platformInitializeWebProcess): 19 * UIProcess/WebProcessPool.cpp: 20 (WebKit::WebProcessPool::setProcessModel): 21 (WebKit::WebProcessPool::setMaximumNumberOfProcesses): 22 (WebKit::WebProcessPool::networkingProcessConnection): 23 (WebKit::WebProcessPool::languageChanged): 24 (WebKit::WebProcessPool::setUsesNetworkProcess): 25 (WebKit::WebProcessPool::usesNetworkProcess): 26 (WebKit::WebProcessPool::ensureNetworkProcess): 27 (WebKit::WebProcessPool::ensureDatabaseProcess): 28 (WebKit::WebProcessPool::ensureSharedWebProcess): 29 (WebKit::WebProcessPool::createNewWebProcess): 30 (WebKit::WebProcessPool::warmInitialProcess): 31 (WebKit::WebProcessPool::disconnectProcess): 32 (WebKit::WebProcessPool::createNewWebProcessRespectingProcessCountLimit): 33 (WebKit::WebProcessPool::createWebPage): 34 (WebKit::WebProcessPool::postMessageToInjectedBundle): 35 (WebKit::WebProcessPool::setCanHandleHTTPSServerTrustEvaluation): 36 (WebKit::WebProcessPool::setCacheModel): 37 (WebKit::WebProcessPool::allowSpecificHTTPSCertificateForHost): 38 (WebKit::WebProcessPool::requestWebContentStatistics): 39 (WebKit::WebProcessPool::requestNetworkingStatistics): 40 * UIProcess/WebProcessPool.h: 41 (WebKit::WebProcessPool::sendToNetworkingProcess): 42 (WebKit::WebProcessPool::sendToNetworkingProcessRelaunchingIfNecessary): 43 (WebKit::WebProcessPool::sendToAllProcessesRelaunchingThemIfNecessary): 44 (WebKit::WebProcessPool::sendToOneProcess): 45 * UIProcess/gtk/WebProcessPoolGtk.cpp: 46 (WebKit::WebProcessPool::platformInitializeWebProcess): 47 1 48 2015-06-18 Jon Lee <jonlee@apple.com> 2 49 -
trunk/Source/WebKit2/UIProcess/API/APIProcessPoolConfiguration.h
r185262 r185736 64 64 void setDiskCacheSizeOverride(int64_t size) { m_diskCacheSizeOverride = size; } 65 65 66 WTF::StringapplicationCacheDirectory() const { return m_applicationCacheDirectory; }66 const WTF::String& applicationCacheDirectory() const { return m_applicationCacheDirectory; } 67 67 void setApplicationCacheDirectory(const WTF::String& applicationCacheDirectory) { m_applicationCacheDirectory = applicationCacheDirectory; } 68 68 69 WTF::StringdiskCacheDirectory() const { return m_diskCacheDirectory; }69 const WTF::String& diskCacheDirectory() const { return m_diskCacheDirectory; } 70 70 void setDiskCacheDirectory(const WTF::String& diskCacheDirectory) { m_diskCacheDirectory = diskCacheDirectory; } 71 71 72 WTF::StringindexedDBDatabaseDirectory() const { return m_indexedDBDatabaseDirectory; }72 const WTF::String& indexedDBDatabaseDirectory() const { return m_indexedDBDatabaseDirectory; } 73 73 void setIndexedDBDatabaseDirectory(const WTF::String& indexedDBDatabaseDirectory) { m_indexedDBDatabaseDirectory = indexedDBDatabaseDirectory; } 74 74 75 WTF::StringinjectedBundlePath() const { return m_injectedBundlePath; }75 const WTF::String& injectedBundlePath() const { return m_injectedBundlePath; } 76 76 void setInjectedBundlePath(const WTF::String& injectedBundlePath) { m_injectedBundlePath = injectedBundlePath; } 77 77 78 WTF::StringlocalStorageDirectory() const { return m_localStorageDirectory; }78 const WTF::String& localStorageDirectory() const { return m_localStorageDirectory; } 79 79 void setLocalStorageDirectory(const WTF::String& localStorageDirectory) { m_localStorageDirectory = localStorageDirectory; } 80 80 81 WTF::StringwebSQLDatabaseDirectory() const { return m_webSQLDatabaseDirectory; }81 const WTF::String& webSQLDatabaseDirectory() const { return m_webSQLDatabaseDirectory; } 82 82 void setWebSQLDatabaseDirectory(const WTF::String& webSQLDatabaseDirectory) { m_webSQLDatabaseDirectory = webSQLDatabaseDirectory; } 83 83 84 WTF::StringmediaKeysStorageDirectory() const { return m_mediaKeysStorageDirectory; }84 const WTF::String& mediaKeysStorageDirectory() const { return m_mediaKeysStorageDirectory; } 85 85 void setMediaKeysStorageDirectory(const WTF::String& mediaKeysStorageDirectory) { m_mediaKeysStorageDirectory = mediaKeysStorageDirectory; } 86 86 -
trunk/Source/WebKit2/UIProcess/Cocoa/WebProcessPoolCocoa.mm
r185374 r185736 119 119 { 120 120 #if ENABLE(NETWORK_PROCESS) 121 if ( m_usesNetworkProcess&& m_networkProcess)121 if (usesNetworkProcess() && m_networkProcess) 122 122 m_networkProcess->setProcessSuppressionEnabled(processSuppressionEnabled()); 123 123 #endif … … 193 193 194 194 #if ENABLE(NETWORK_PROCESS) 195 if (! m_usesNetworkProcess) {195 if (!usesNetworkProcess()) { 196 196 #endif 197 197 for (const auto& scheme : globalURLSchemesWithCustomProtocolHandlers()) -
trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp
r185623 r185736 141 141 WebProcessPool::WebProcessPool(API::ProcessPoolConfiguration& configuration) 142 142 : m_configuration(configuration.copy()) 143 , m_processModel(m_configuration->processModel())144 , m_webProcessCountLimit(!m_configuration->maximumProcessCount() ? UINT_MAX : m_configuration->maximumProcessCount())145 143 , m_haveInitialEmptyProcess(false) 146 144 , m_processWithPageCache(0) 147 145 , m_defaultPageGroup(WebPageGroup::createNonNull()) 148 , m_injectedBundlePath(m_configuration->injectedBundlePath())149 146 , m_downloadClient(std::make_unique<API::DownloadClient>()) 150 147 , m_historyClient(std::make_unique<API::LegacyContextHistoryClient>()) … … 154 151 , m_alwaysUsesComplexTextCodePath(false) 155 152 , m_shouldUseFontSmoothing(true) 156 , m_cacheModel(m_configuration->cacheModel())157 , m_diskCacheSizeOverride(m_configuration->diskCacheSizeOverride())158 153 , m_memorySamplerEnabled(false) 159 154 , m_memorySamplerInterval(1400.0) … … 162 157 , m_initialHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicyOnlyFromMainDocumentDomain) 163 158 #endif 164 , m_applicationCacheDirectory(configuration.applicationCacheDirectory())165 , m_indexedDBDatabaseDirectory(configuration.indexedDBDatabaseDirectory())166 , m_mediaKeysStorageDirectory(configuration.mediaKeysStorageDirectory())167 , m_webSQLDatabaseDirectory(configuration.webSQLDatabaseDirectory())168 159 , m_shouldUseTestingNetworkSession(false) 169 160 , m_processTerminationEnabled(true) 170 161 #if ENABLE(NETWORK_PROCESS) 171 162 , m_canHandleHTTPSServerTrustEvaluation(true) 172 , m_usesNetworkProcess(m_configuration->useNetworkProcess())173 163 #endif 174 164 #if USE(SOUP) … … 305 295 CRASH(); 306 296 307 m_ processModel = processModel;297 m_configuration->setProcessModel(processModel); 308 298 } 309 299 … … 314 304 CRASH(); 315 305 316 if (maximumNumberOfProcesses == 0) 317 m_webProcessCountLimit = UINT_MAX; 318 else 319 m_webProcessCountLimit = maximumNumberOfProcesses; 306 m_configuration->setMaximumProcessCount(maximumNumberOfProcesses); 320 307 } 321 308 322 309 IPC::Connection* WebProcessPool::networkingProcessConnection() 323 310 { 324 switch ( m_processModel) {311 switch (processModel()) { 325 312 case ProcessModelSharedSecondaryProcess: 326 313 #if ENABLE(NETWORK_PROCESS) 327 if ( m_usesNetworkProcess)314 if (usesNetworkProcess()) 328 315 return m_networkProcess->connection(); 329 316 #endif … … 331 318 case ProcessModelMultipleSecondaryProcesses: 332 319 #if ENABLE(NETWORK_PROCESS) 333 ASSERT( m_usesNetworkProcess);320 ASSERT(usesNetworkProcess()); 334 321 return m_networkProcess->connection(); 335 322 #else … … 350 337 sendToAllProcesses(Messages::WebProcess::UserPreferredLanguagesChanged(userPreferredLanguages())); 351 338 #if USE(SOUP) && ENABLE(NETWORK_PROCESS) 352 if ( m_usesNetworkProcess&& m_networkProcess)339 if (usesNetworkProcess() && m_networkProcess) 353 340 m_networkProcess->send(Messages::NetworkProcess::UserPreferredLanguagesChanged(userPreferredLanguages()), 0); 354 341 #endif … … 368 355 { 369 356 #if ENABLE(NETWORK_PROCESS) 370 m_ usesNetworkProcess = usesNetworkProcess;357 m_configuration->setUseNetworkProcess(usesNetworkProcess); 371 358 #else 372 359 UNUSED_PARAM(usesNetworkProcess); … … 377 364 { 378 365 #if ENABLE(NETWORK_PROCESS) 379 return m_ usesNetworkProcess;366 return m_configuration->useNetworkProcess(); 380 367 #else 381 368 return false; … … 395 382 parameters.privateBrowsingEnabled = WebPreferences::anyPagesAreUsingPrivateBrowsing(); 396 383 397 parameters.cacheModel = m_cacheModel;398 parameters.diskCacheSizeOverride = m_ diskCacheSizeOverride;384 parameters.cacheModel = cacheModel(); 385 parameters.diskCacheSizeOverride = m_configuration->diskCacheSizeOverride(); 399 386 parameters.canHandleHTTPSServerTrustEvaluation = m_canHandleHTTPSServerTrustEvaluation; 400 387 … … 471 458 m_databaseProcess = DatabaseProcessProxy::create(this); 472 459 473 ASSERT(!m_ indexedDBDatabaseDirectory.isEmpty());460 ASSERT(!m_configuration->indexedDBDatabaseDirectory().isEmpty()); 474 461 475 462 // ********* … … 477 464 // ********* 478 465 DatabaseProcessCreationParameters parameters; 479 parameters.indexedDatabaseDirectory = m_ indexedDBDatabaseDirectory;466 parameters.indexedDatabaseDirectory = m_configuration->indexedDBDatabaseDirectory(); 480 467 481 468 SandboxExtension::createHandleForReadWriteDirectory(parameters.indexedDatabaseDirectory, parameters.indexedDatabaseDirectoryExtensionHandle); … … 572 559 WebProcessProxy& WebProcessPool::ensureSharedWebProcess() 573 560 { 574 ASSERT( m_processModel== ProcessModelSharedSecondaryProcess);561 ASSERT(processModel() == ProcessModelSharedSecondaryProcess); 575 562 if (m_processes.isEmpty()) 576 563 createNewWebProcess(); … … 581 568 { 582 569 #if ENABLE(NETWORK_PROCESS) 583 if ( m_usesNetworkProcess)570 if (usesNetworkProcess()) 584 571 ensureNetworkProcess(); 585 572 #endif … … 593 580 SandboxExtension::createHandle(parameters.injectedBundlePath, SandboxExtension::ReadOnly, parameters.injectedBundlePathExtensionHandle); 594 581 595 parameters.applicationCacheDirectory = m_ applicationCacheDirectory;582 parameters.applicationCacheDirectory = m_configuration->applicationCacheDirectory(); 596 583 if (!parameters.applicationCacheDirectory.isEmpty()) 597 584 SandboxExtension::createHandleForReadWriteDirectory(parameters.applicationCacheDirectory, parameters.applicationCacheDirectoryExtensionHandle); 598 585 599 parameters.webSQLDatabaseDirectory = m_ webSQLDatabaseDirectory;586 parameters.webSQLDatabaseDirectory = m_configuration->webSQLDatabaseDirectory(); 600 587 if (!parameters.webSQLDatabaseDirectory.isEmpty()) 601 588 SandboxExtension::createHandleForReadWriteDirectory(parameters.webSQLDatabaseDirectory, parameters.webSQLDatabaseDirectoryExtensionHandle); … … 619 606 #endif 620 607 621 parameters.mediaKeyStorageDirectory = m_ mediaKeysStorageDirectory;608 parameters.mediaKeyStorageDirectory = m_configuration->mediaKeysStorageDirectory(); 622 609 if (!parameters.mediaKeyStorageDirectory.isEmpty()) 623 610 SandboxExtension::createHandleForReadWriteDirectory(parameters.mediaKeyStorageDirectory, parameters.mediaKeyStorageDirectoryExtensionHandle); … … 625 612 parameters.shouldUseTestingNetworkSession = m_shouldUseTestingNetworkSession; 626 613 627 parameters.cacheModel = m_cacheModel;614 parameters.cacheModel = cacheModel(); 628 615 parameters.languages = userPreferredLanguages(); 629 616 … … 647 634 parameters.iconDatabaseEnabled = !iconDatabasePath().isEmpty(); 648 635 649 parameters.terminationTimeout = ( m_processModel== ProcessModelSharedSecondaryProcess) ? sharedSecondaryProcessShutdownTimeout : 0;636 parameters.terminationTimeout = (processModel() == ProcessModelSharedSecondaryProcess) ? sharedSecondaryProcessShutdownTimeout : 0; 650 637 651 638 parameters.textCheckerState = TextChecker::state(); … … 661 648 662 649 #if ENABLE(NETWORK_PROCESS) 663 parameters.usesNetworkProcess = m_usesNetworkProcess;650 parameters.usesNetworkProcess = usesNetworkProcess(); 664 651 #endif 665 652 … … 707 694 m_processes.append(process.ptr()); 708 695 709 if ( m_processModel== ProcessModelSharedSecondaryProcess) {696 if (processModel() == ProcessModelSharedSecondaryProcess) { 710 697 for (size_t i = 0; i != m_messagesToInjectedBundlePostedToEmptyContext.size(); ++i) { 711 698 auto& messageNameAndBody = m_messagesToInjectedBundlePostedToEmptyContext[i]; … … 732 719 } 733 720 734 if (m_processes.size() >= m _webProcessCountLimit)721 if (m_processes.size() >= maximumNumberOfProcesses()) 735 722 return; 736 723 … … 796 783 // FIXME (Multi-WebProcess): <rdar://problem/12239765> Some of the invalidation calls below are still necessary in multi-process mode, but they should only affect data structures pertaining to the process being disconnected. 797 784 // Clearing everything causes assertion failures, so it's less trouble to skip that for now. 798 if ( m_processModel!= ProcessModelSharedSecondaryProcess) {785 if (processModel() != ProcessModelSharedSecondaryProcess) { 799 786 RefPtr<WebProcessProxy> protect(process); 800 787 if (m_processWithPageCache == process) … … 823 810 WebProcessProxy& WebProcessPool::createNewWebProcessRespectingProcessCountLimit() 824 811 { 825 if (m_processes.size() < m _webProcessCountLimit)812 if (m_processes.size() < maximumNumberOfProcesses()) 826 813 return createNewWebProcess(); 827 814 … … 849 836 850 837 RefPtr<WebProcessProxy> process; 851 if ( m_processModel== ProcessModelSharedSecondaryProcess) {838 if (processModel() == ProcessModelSharedSecondaryProcess) { 852 839 process = &ensureSharedWebProcess(); 853 840 } else { … … 904 891 { 905 892 if (m_processes.isEmpty()) { 906 if ( m_processModel== ProcessModelSharedSecondaryProcess)893 if (processModel() == ProcessModelSharedSecondaryProcess) 907 894 m_messagesToInjectedBundlePostedToEmptyContext.append(std::make_pair(messageName, messageBody)); 908 895 return; … … 987 974 #if ENABLE(NETWORK_PROCESS) 988 975 m_canHandleHTTPSServerTrustEvaluation = value; 989 if ( m_usesNetworkProcess&& m_networkProcess) {976 if (usesNetworkProcess() && m_networkProcess) { 990 977 m_networkProcess->send(Messages::NetworkProcess::SetCanHandleHTTPSServerTrustEvaluation(value), 0); 991 978 return; … … 1058 1045 void WebProcessPool::setCacheModel(CacheModel cacheModel) 1059 1046 { 1060 m_c acheModel = cacheModel;1061 sendToAllProcesses(Messages::WebProcess::SetCacheModel( m_cacheModel));1062 1063 #if ENABLE(NETWORK_PROCESS) 1064 if ( m_usesNetworkProcess&& m_networkProcess)1065 m_networkProcess->send(Messages::NetworkProcess::SetCacheModel( m_cacheModel), 0);1047 m_configuration->setCacheModel(cacheModel); 1048 sendToAllProcesses(Messages::WebProcess::SetCacheModel(cacheModel)); 1049 1050 #if ENABLE(NETWORK_PROCESS) 1051 if (usesNetworkProcess() && m_networkProcess) 1052 m_networkProcess->send(Messages::NetworkProcess::SetCacheModel(cacheModel), 0); 1066 1053 #endif 1067 1054 } … … 1195 1182 { 1196 1183 #if ENABLE(NETWORK_PROCESS) 1197 if ( m_usesNetworkProcess&& m_networkProcess) {1184 if (usesNetworkProcess() && m_networkProcess) { 1198 1185 m_networkProcess->send(Messages::NetworkProcess::AllowSpecificHTTPSCertificateForHost(certificate->certificateInfo(), host), 0); 1199 1186 return; … … 1250 1237 void WebProcessPool::requestWebContentStatistics(StatisticsRequest* request) 1251 1238 { 1252 if ( m_processModel== ProcessModelSharedSecondaryProcess) {1239 if (processModel() == ProcessModelSharedSecondaryProcess) { 1253 1240 if (m_processes.isEmpty()) 1254 1241 return; … … 1267 1254 bool networkProcessUnavailable; 1268 1255 #if ENABLE(NETWORK_PROCESS) 1269 networkProcessUnavailable = ! m_usesNetworkProcess|| !m_networkProcess;1256 networkProcessUnavailable = !usesNetworkProcess() || !m_networkProcess; 1270 1257 #else 1271 1258 networkProcessUnavailable = true; -
trunk/Source/WebKit2/UIProcess/WebProcessPool.h
r185463 r185736 29 29 #include "APIDictionary.h" 30 30 #include "APIObject.h" 31 #include "APIProcessPoolConfiguration.h" 31 32 #include "APIWebsiteDataStore.h" 32 33 #include "DownloadProxyMap.h" … … 72 73 class DownloadClient; 73 74 class LegacyContextHistoryClient; 74 class ProcessPoolConfiguration;75 75 } 76 76 … … 140 140 141 141 void setProcessModel(ProcessModel); // Can only be called when there are no processes running. 142 ProcessModel processModel() const { return m_ processModel; }142 ProcessModel processModel() const { return m_configuration->processModel(); } 143 143 144 144 void setMaximumNumberOfProcesses(unsigned); // Can only be called when there are no processes running. 145 unsigned maximumNumberOfProcesses() const { return m_webProcessCountLimit; }145 unsigned maximumNumberOfProcesses() const { return !m_configuration->maximumProcessCount() ? UINT_MAX : m_configuration->maximumProcessCount(); } 146 146 147 147 const Vector<RefPtr<WebProcessProxy>>& processes() const { return m_processes; } … … 170 170 PassRefPtr<WebPageProxy> createWebPage(PageClient&, WebPageConfiguration); 171 171 172 const String& injectedBundlePath() const { return m_ injectedBundlePath; }172 const String& injectedBundlePath() const { return m_configuration->injectedBundlePath(); } 173 173 174 174 DownloadProxy* download(WebPageProxy* initiatingPage, const WebCore::ResourceRequest&); … … 213 213 214 214 void setCacheModel(CacheModel); 215 CacheModel cacheModel() const { return m_c acheModel; }215 CacheModel cacheModel() const { return m_configuration->cacheModel(); } 216 216 217 217 void setDefaultRequestTimeoutInterval(double); … … 424 424 IPC::MessageReceiverMap m_messageReceiverMap; 425 425 426 ProcessModel m_processModel;427 unsigned m_webProcessCountLimit; // The limit has no effect when process model is ProcessModelSharedSecondaryProcess.428 429 426 Vector<RefPtr<WebProcessProxy>> m_processes; 430 427 bool m_haveInitialEmptyProcess; … … 435 432 436 433 RefPtr<API::Object> m_injectedBundleInitializationUserData; 437 String m_injectedBundlePath;438 434 WebContextInjectedBundleClient m_injectedBundleClient; 439 435 … … 472 468 Vector<std::pair<String, RefPtr<API::Object>>> m_messagesToInjectedBundlePostedToEmptyContext; 473 469 474 CacheModel m_cacheModel;475 uint64_t m_diskCacheSizeOverride;476 477 470 bool m_memorySamplerEnabled; 478 471 double m_memorySamplerInterval; … … 500 493 String m_overrideCookieStorageDirectory; 501 494 502 String m_applicationCacheDirectory;503 String m_indexedDBDatabaseDirectory;504 String m_mediaKeysStorageDirectory;505 String m_webSQLDatabaseDirectory;506 507 495 bool m_shouldUseTestingNetworkSession; 508 496 … … 511 499 #if ENABLE(NETWORK_PROCESS) 512 500 bool m_canHandleHTTPSServerTrustEvaluation; 513 bool m_usesNetworkProcess;514 501 RefPtr<NetworkProcessProxy> m_networkProcess; 515 502 #endif … … 548 535 void WebProcessPool::sendToNetworkingProcess(T&& message) 549 536 { 550 switch ( m_processModel) {537 switch (processModel()) { 551 538 case ProcessModelSharedSecondaryProcess: 552 539 #if ENABLE(NETWORK_PROCESS) 553 if ( m_usesNetworkProcess) {540 if (usesNetworkProcess()) { 554 541 if (m_networkProcess && m_networkProcess->canSendMessage()) 555 542 m_networkProcess->send(std::forward<T>(message), 0); … … 575 562 void WebProcessPool::sendToNetworkingProcessRelaunchingIfNecessary(T&& message) 576 563 { 577 switch ( m_processModel) {564 switch (processModel()) { 578 565 case ProcessModelSharedSecondaryProcess: 579 566 #if ENABLE(NETWORK_PROCESS) 580 if ( m_usesNetworkProcess) {567 if (usesNetworkProcess()) { 581 568 ensureNetworkProcess(); 582 569 m_networkProcess->send(std::forward<T>(message), 0); … … 625 612 { 626 613 // FIXME (Multi-WebProcess): WebProcessPool doesn't track processes that have exited, so it cannot relaunch these. Perhaps this functionality won't be needed in this mode. 627 if ( m_processModel== ProcessModelSharedSecondaryProcess)614 if (processModel() == ProcessModelSharedSecondaryProcess) 628 615 ensureSharedWebProcess(); 629 616 sendToAllProcesses(message); … … 633 620 void WebProcessPool::sendToOneProcess(T&& message) 634 621 { 635 if ( m_processModel== ProcessModelSharedSecondaryProcess)622 if (processModel() == ProcessModelSharedSecondaryProcess) 636 623 ensureSharedWebProcess(); 637 624 … … 647 634 } 648 635 649 if (!messageSent && m_processModel== ProcessModelMultipleSecondaryProcesses) {636 if (!messageSent && processModel() == ProcessModelMultipleSecondaryProcesses) { 650 637 warmInitialProcess(); 651 638 RefPtr<WebProcessProxy> process = m_processes.last(); -
trunk/Source/WebKit2/UIProcess/gtk/WebProcessPoolGtk.cpp
r185651 r185736 110 110 } 111 111 112 parameters.memoryCacheDisabled = m_memoryCacheDisabled || m_cacheModel== CacheModelDocumentViewer;112 parameters.memoryCacheDisabled = m_memoryCacheDisabled || cacheModel() == CacheModelDocumentViewer; 113 113 } 114 114
Note: See TracChangeset
for help on using the changeset viewer.