diff --git a/source/Irrlicht/CNullDriver.cpp b/source/Irrlicht/CNullDriver.cpp index b2d6914..3e5b483 100644 --- a/source/Irrlicht/CNullDriver.cpp +++ b/source/Irrlicht/CNullDriver.cpp @@ -283,15 +283,13 @@ void CNullDriver::removeTexture(ITexture* texture) { if (!texture) return; + SSurface s; + s.Surface = texture; - for (u32 i=0; idrop(); - Textures.erase(i); - return; - } + s32 index = Textures.binary_search(s); + if (index != -1) { + texture->drop(); + Textures.erase(index); } }