mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-28 02:23:39 +00:00
fix(textures): guard StitchedTexture frame cleanup for SimpleIcon instances
This commit is contained in:
parent
e6e8db7ae9
commit
b6efb6265d
|
|
@ -42,20 +42,29 @@ StitchedTexture::StitchedTexture(const std::wstring& name,
|
|||
}
|
||||
|
||||
void StitchedTexture::freeFrameTextures() {
|
||||
if (frames) {
|
||||
if (frames != NULL) {
|
||||
for (AUTO_VAR(it, frames->begin()); it != frames->end(); ++it) {
|
||||
TextureManager::getInstance()->unregisterTexture(L"", *it);
|
||||
delete *it;
|
||||
}
|
||||
delete frames;
|
||||
frames = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
StitchedTexture::~StitchedTexture() {
|
||||
for (AUTO_VAR(it, frames->begin()); it != frames->end(); ++it) {
|
||||
delete *it;
|
||||
if (frames != NULL) {
|
||||
for (AUTO_VAR(it, frames->begin()); it != frames->end(); ++it) {
|
||||
delete *it;
|
||||
}
|
||||
delete frames;
|
||||
frames = NULL;
|
||||
}
|
||||
|
||||
if (frameOverride != NULL) {
|
||||
delete frameOverride;
|
||||
frameOverride = NULL;
|
||||
}
|
||||
delete frames;
|
||||
}
|
||||
|
||||
void StitchedTexture::initUVs(float U0, float V0, float U1, float V1) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue