Fixed memory leak in DrawingContext
[supertux.git] / src / video / gl / gl_renderer.cpp
index 25603c7..82e9c1a 100644 (file)
@@ -37,6 +37,8 @@
 
 GLRenderer::GLRenderer() :
   window(),
+  glcontext(),
+  viewport(),
   desktop_size(0, 0),
   fullscreen_active(false),
   last_texture(static_cast<GLuint> (-1))
@@ -109,7 +111,7 @@ GLRenderer::~GLRenderer()
 void
 GLRenderer::draw_surface(const DrawingRequest& request)
 {
-  const Surface* surface = (const Surface*) request.request_data;
+  const Surface* surface = static_cast<const SurfaceRequest*>(request.request_data)->surface;
   if(surface == NULL)
   {
     return;
@@ -577,8 +579,7 @@ GLRenderer::apply_video_mode()
   }
   else
   {
-    int flags = SDL_WINDOW_OPENGL;
-
+    int flags = SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE;
     Size size;
     if (g_config->use_fullscreen)
     {
@@ -596,7 +597,6 @@ GLRenderer::apply_video_mode()
     }
     else
     {
-      flags |= SDL_WINDOW_RESIZABLE;
       size = g_config->window_size;
     }