Skip to content

Commit 2bdff11

Browse files
sapierkwolekr
sapier
authored andcommittedApr 8, 2013
fix memory leak on shader shutdown
1 parent 7a32698 commit 2bdff11

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed
 

‎src/shader.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,12 @@ ShaderSource::ShaderSource(IrrlichtDevice *device):
388388
ShaderSource::~ShaderSource()
389389
{
390390
//m_shader_callback->drop();
391+
392+
for (std::vector<IShaderConstantSetter*>::iterator iter = m_global_setters.begin();
393+
iter != m_global_setters.end(); iter++) {
394+
delete *iter;
395+
}
396+
m_global_setters.clear();
391397
}
392398

393399
u32 ShaderSource::getShaderId(const std::string &name)

‎src/shader.h

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ struct ShaderInfo
4949
video::E_MATERIAL_TYPE material;
5050

5151
ShaderInfo(): name(""), material(video::EMT_SOLID) {}
52+
virtual ~ShaderInfo() {}
5253
};
5354

5455
/*

0 commit comments

Comments
 (0)
Please sign in to comment.