]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Handle mesh load failure without crashing
authorsfan5 <sfan5@live.de>
Fri, 12 Mar 2021 18:30:56 +0000 (19:30 +0100)
committersfan5 <sfan5@live.de>
Fri, 12 Mar 2021 19:56:02 +0000 (20:56 +0100)
src/client/client.cpp

index ef4a3cdfc71dc2742e3a64a73fa6327c5dae36a8..746c6c080ba9d0fd3ed970d01068322ef28cae10 100644 (file)
@@ -1921,6 +1921,8 @@ scene::IAnimatedMesh* Client::getMesh(const std::string &filename, bool cache)
 
        scene::IAnimatedMesh *mesh = RenderingEngine::get_scene_manager()->getMesh(rfile);
        rfile->drop();
+       if (!mesh)
+               return nullptr;
        mesh->grab();
        if (!cache)
                RenderingEngine::get_mesh_cache()->removeMesh(mesh);