Sfoglia il codice sorgente

ignoring material in case of missing to prevent crash

UwU 2 mesi fa
parent
commit
1043ecedb3
1 ha cambiato i file con 5 aggiunte e 0 eliminazioni
  1. 5 0
      src/WallpaperEngine/Render/Wallpapers/CScene.cpp

+ 5 - 0
src/WallpaperEngine/Render/Wallpapers/CScene.cpp

@@ -242,6 +242,11 @@ Render::CObject* CScene::dispatchObjectType (const Object& object) {
 	    return nullptr;
 	}
 
+	if (!particleData.material || !particleData.material->material) {
+	    sLog.error ("Ignoring particle system with no usable material: ", particleData.name);
+	    return nullptr;
+	}
+
 	renderObject = new Objects::CParticle (*this, particleData);
     } else {
 	sLog.error ("Unknown object type, creating placeholder, empty object: ", object.id);