From 4f4c175a7acc36b210acc153478e28c954917f66 Mon Sep 17 00:00:00 2001 From: Tobias Markus Date: Thu, 12 Sep 2013 14:26:29 +0200 Subject: [PATCH] Issue 1015: Adding null-checks to GLRenderer::draw_surface --- src/video/gl/gl_renderer.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/video/gl/gl_renderer.cpp b/src/video/gl/gl_renderer.cpp index 0e66433c4cb..14d64e88b5b 100644 --- a/src/video/gl/gl_renderer.cpp +++ b/src/video/gl/gl_renderer.cpp @@ -114,8 +114,20 @@ void GLRenderer::draw_surface(const DrawingRequest& request) { const Surface* surface = (const Surface*) request.request_data; + if(surface == NULL) + { + return; + } GLTexture* gltexture = static_cast(surface->get_texture().get()); + if(gltexture == NULL) + { + return; + } GLSurfaceData *surface_data = static_cast(surface->get_surface_data()); + if(surface_data == NULL) + { + return; + } GLuint th = gltexture->get_handle(); if (th != last_texture) {