From a827734e033ccc9114c03d16813bd2e88186dcf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= Date: Sun, 25 Sep 2016 13:09:21 +0200 Subject: [PATCH] Don't crash in "_process_hdr()" if "framebuffer.luminance" is empty If "glFramebufferTexture2D()" fails on old drivers the Vector is empty. Don't allow to read from empty Vector (NULL pointer). (cherry picked from commit 7b8fe97888dc1d9586d443498281df532ec1db3a) --- drivers/gles2/rasterizer_gles2.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index 37155619da..5c2171b4ec 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -7005,6 +7005,10 @@ void RasterizerGLES2::_process_glow_bloom() { void RasterizerGLES2::_process_hdr() { + if (framebuffer.luminance.empty()) { + return; + } + glBindFramebuffer(GL_FRAMEBUFFER, framebuffer.luminance[0].fbo); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, framebuffer.color );