alloy: Don't create GPUCache directory when cache_path is empty (fixes #3617)

This commit is contained in:
Marshall Greenblatt 2024-01-17 21:33:27 -05:00
parent 468e55e553
commit 9fd312ce04
2 changed files with 19 additions and 0 deletions

View File

@ -721,5 +721,10 @@ patches = [
# chrome: mac: Support locale configuration.
# https://github.com/chromiumembedded/cef/issues/3623
'name': 'mac_chrome_locale_3623'
},
{
# alloy: Don't create GPUCache directory when cache_path is empty.
# https://github.com/chromiumembedded/cef/issues/3617
'name': 'content_renderer_host_3617'
}
]

View File

@ -0,0 +1,14 @@
diff --git content/browser/renderer_host/render_process_host_impl.cc content/browser/renderer_host/render_process_host_impl.cc
index 67b608870e591..f8f47a606ea51 100644
--- content/browser/renderer_host/render_process_host_impl.cc
+++ content/browser/renderer_host/render_process_host_impl.cc
@@ -1614,7 +1614,8 @@ bool RenderProcessHostImpl::Init() {
// initialized because in tests the factory may never have been initialized.
if (!GetBrowserContext()->IsOffTheRecord() &&
!base::CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kDisableGpuShaderDiskCache)) {
+ switches::kDisableGpuShaderDiskCache) &&
+ !storage_partition_impl_->GetPath().empty()) {
if (auto* cache_factory = GetGpuDiskCacheFactorySingleton()) {
for (const gpu::GpuDiskCacheType type : gpu::kGpuDiskCacheTypes) {
auto handle = cache_factory->GetCacheHandle(