Explorar el Código

ignoring material in case of missing to prevent crash

UwU hace 2 meses
padre
commit
1043ecedb3
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  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);