x11: Dont use buffers after free()
authorKristian Høgsberg <krh@bitplanet.net>
Thu, 29 Jul 2010 18:48:13 +0000 (14:48 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 29 Jul 2010 18:48:13 +0000 (14:48 -0400)
compositor-x11.c

index 3cb73b4..6679e20 100644 (file)
@@ -418,13 +418,12 @@ x11_compositor_create_output(struct x11_compositor *c, int width, int height)
        attribs[1] = reply->width;
        attribs[3] = reply->height;
        attribs[5] = buffers[0].pitch / 4;
-       free(reply);
-
        output->image =
                eglCreateImageKHR(c->base.display, c->base.context,
                                  EGL_DRM_IMAGE_MESA,
                                  (EGLClientBuffer) buffers[0].name,
                                  attribs);
+       free(reply);
 
        glGenRenderbuffers(1, &output->rbo);
        glBindRenderbuffer(GL_RENDERBUFFER, output->rbo);