Check variable before to execute remove, in GLGSRender::on_exit (#2682)

This commit is contained in:
scribam 2017-04-17 23:30:34 +02:00 committed by kd-11
parent fa782046f9
commit 30eb680c9d

View File

@ -647,11 +647,30 @@ void GLGSRender::on_exit()
sampler.remove();
}
m_attrib_ring_buffer->remove();
m_transform_constants_buffer->remove();
m_fragment_constants_buffer->remove();
m_scale_offset_buffer->remove();
m_index_ring_buffer->remove();
if (m_attrib_ring_buffer)
{
m_attrib_ring_buffer->remove();
}
if (m_transform_constants_buffer)
{
m_transform_constants_buffer->remove();
}
if (m_fragment_constants_buffer)
{
m_fragment_constants_buffer->remove();
}
if (m_scale_offset_buffer)
{
m_scale_offset_buffer->remove();
}
if (m_index_ring_buffer)
{
m_index_ring_buffer->remove();
}
m_text_printer.close();
m_gl_texture_cache.close();