renderer: fixup crashes on inaccessible files for bg

This commit is contained in:
Vaxry 2024-08-06 16:57:15 +02:00
parent 640d161851
commit d597ae41b9

View file

@ -2688,12 +2688,10 @@ void CHyprOpenGLImpl::createBGTextureForMonitor(CMonitor* pMonitor) {
texPath += ".png"; texPath += ".png";
// check if wallpapers exist // check if wallpapers exist
if (!std::filesystem::exists(texPath)) { std::error_code err;
// try local if (!std::filesystem::exists(texPath, err)) {
texPath = texPath.substr(0, 5) + "local/" + texPath.substr(5); Debug::log(ERR, "createBGTextureForMonitor: failed, file doesn't exist or access denied, ec: {}", err.message());
return; // the texture will be empty, oh well. We'll clear with a solid color anyways.
if (!std::filesystem::exists(texPath))
return; // the texture will be empty, oh well. We'll clear with a solid color anyways.
} }
createBackgroundTexture(texPath); createBackgroundTexture(texPath);