diff --git a/src/otclient/core/spritemanager.cpp b/src/otclient/core/spritemanager.cpp index 149791eb..bafc1908 100644 --- a/src/otclient/core/spritemanager.cpp +++ b/src/otclient/core/spritemanager.cpp @@ -83,6 +83,9 @@ TexturePtr SpriteManager::loadSpriteTexture(int id) m_fin.read((char*)&transparentPixels, 2); m_fin.read((char*)&coloredPixels, 2); + if(writePos + transparentPixels*4 + coloredPixels*3 >= 4096) + return g_graphics.getEmptyTexture(); + for(int i = 0; i < transparentPixels; i++) { pixels[writePos + 0] = 0x00; pixels[writePos + 1] = 0x00;