forked from bartvdbraak/blender
Mem leak fixed in sound buffer & parent invert node
This commit is contained in:
parent
3cf5b1d6fb
commit
44314581dc
@ -332,12 +332,6 @@ SND_OpenALDevice::~SND_OpenALDevice()
|
||||
{
|
||||
MakeCurrent();
|
||||
|
||||
if (m_buffersinitialized)
|
||||
{
|
||||
alDeleteBuffers(NUM_BUFFERS, m_buffers);
|
||||
m_buffersinitialized = false;
|
||||
}
|
||||
|
||||
if (m_sourcesinitialized)
|
||||
{
|
||||
for (int i = 0; i < NUM_SOURCES; i++)
|
||||
@ -347,6 +341,12 @@ SND_OpenALDevice::~SND_OpenALDevice()
|
||||
m_sourcesinitialized = false;
|
||||
}
|
||||
|
||||
if (m_buffersinitialized)
|
||||
{
|
||||
alDeleteBuffers(NUM_BUFFERS, m_buffers);
|
||||
m_buffersinitialized = false;
|
||||
}
|
||||
|
||||
if (m_context) {
|
||||
MakeCurrent();
|
||||
#ifdef AL_VERSION_1_1
|
||||
|
@ -128,6 +128,11 @@ ActivateDestructionCallback(
|
||||
// Call client provided destruction function on this!
|
||||
m_callbacks.m_destructionfunc(this,m_SGclientObject,m_SGclientInfo);
|
||||
}
|
||||
else
|
||||
{
|
||||
// no callback but must still destroy the node to avoid memory leak
|
||||
delete this;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
|
Loading…
Reference in New Issue
Block a user