Don't leak textures all over the place
[oweals/minetest.git] / src / mesh.cpp
index 0f075f72b8e64448d00a34ec9b90317526856d48..b9ec82e18f64f5123c62dc2485567e6e40531213 100644 (file)
@@ -433,6 +433,9 @@ video::ITexture *generateTextureFromMesh(scene::IMesh *mesh,
        }
 
        // Create render target texture
+       video::ITexture *oldtexture = driver->findTexture(texture_name.c_str());
+       if(oldtexture)
+               driver->removeTexture(oldtexture);
        video::ITexture *rtt = driver->addRenderTargetTexture(
                        dim, texture_name.c_str(), video::ECF_A8R8G8B8);
        if(rtt == NULL)