summaryrefslogtreecommitdiff
path: root/src/mesh.cpp
diff options
context:
space:
mode:
authorKahrl <kahrl@gmx.net>2012-02-02 04:11:56 +0100
committerPerttu Ahola <celeron55@gmail.com>2012-11-02 18:45:39 +0200
commit41c00e87d42580881d8c7001f39014814e3b55f2 (patch)
treee2e23d27d1a462c2a684accb81a63918b430c12e /src/mesh.cpp
parent2863a3291a5cc9be8eeff063cd187a783e58c163 (diff)
downloadminetest-41c00e87d42580881d8c7001f39014814e3b55f2.tar.gz
minetest-41c00e87d42580881d8c7001f39014814e3b55f2.tar.bz2
minetest-41c00e87d42580881d8c7001f39014814e3b55f2.zip
Don't leak textures all over the place
Diffstat (limited to 'src/mesh.cpp')
-rw-r--r--src/mesh.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mesh.cpp b/src/mesh.cpp
index 0f075f72b..b9ec82e18 100644
--- a/src/mesh.cpp
+++ b/src/mesh.cpp
@@ -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)