diff --git a/src/graphics/texture/Texture.cpp b/src/graphics/texture/Texture.cpp index 99349cb63f..689ed5c811 100644 --- a/src/graphics/texture/Texture.cpp +++ b/src/graphics/texture/Texture.cpp @@ -58,11 +58,11 @@ bool Texture::restore() { m_image.load(getFileName()); - if((m_flags & ApplyColorKey) && !m_image.hasAlpha()) { + if(m_image.isValid() && (m_flags & ApplyColorKey) && !m_image.hasAlpha()) { m_image.applyColorKeyToAlpha(Color::black, config.video.colorkeyAntialiasing); } - if(isIntensity()) { + if(m_image.isValid() && isIntensity()) { m_image.toGrayscale(); }