diff --git a/rpcs3/Emu/RSX/GL/glutils/program.h b/rpcs3/Emu/RSX/GL/glutils/program.h index 4349209b8a..72daef2523 100644 --- a/rpcs3/Emu/RSX/GL/glutils/program.h +++ b/rpcs3/Emu/RSX/GL/glutils/program.h @@ -35,16 +35,16 @@ namespace gl ~shader() { - if (created()) - { - remove(); - } + remove(); } void remove() { - glDeleteShader(m_id); - m_id = GL_NONE; + if (m_id) + { + glDeleteShader(m_id); + m_id = GL_NONE; + } } void create(::glsl::program_domain type_, const std::string& src);