From ba90c4afaf2b8981e316d8109a730870a7378e83 Mon Sep 17 00:00:00 2001 From: Alcaro Date: Fri, 18 Mar 2016 17:18:34 +0100 Subject: [PATCH] Fix some use-after-free holes. --- gfx/drivers_context/x_ctx.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gfx/drivers_context/x_ctx.c b/gfx/drivers_context/x_ctx.c index 331660deb3..729301e8c5 100644 --- a/gfx/drivers_context/x_ctx.c +++ b/gfx/drivers_context/x_ctx.c @@ -409,7 +409,8 @@ static void *gfx_ctx_x_init(void *data) return x; error: - gfx_ctx_x_destroy_resources(x); + if (x) + gfx_ctx_x_destroy_resources(x); if (x) free(x); @@ -729,6 +730,7 @@ static bool gfx_ctx_x_set_video_mode(void *data, XSetErrorHandler(old_handler); XFree(vi); + vi = NULL; if (!x11_input_ctx_new(true_full)) goto error;