diff --git a/src/graphics/shaders.cpp b/src/graphics/shaders.cpp index 606fc74e5..661d7445c 100644 --- a/src/graphics/shaders.cpp +++ b/src/graphics/shaders.cpp @@ -146,7 +146,8 @@ void Shaders::destroy() for (i = 0; i < ES_COUNT; i++) { if (i == ES_GAUSSIAN3V || !m_callbacks[i]) continue; - delete m_callbacks[i]; + m_callbacks[i]->drop(); + m_callbacks[i] = NULL; } m_has_been_initialised = false; } // destroy