From d2f5e7e46e430e7f9f9ca5244752e888c7c450e3 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Wed, 2 Jun 2021 15:17:52 +0200 Subject: [PATCH] Fix a minor memory leak When xcb_request_check() returns an error, something has to clean up and free this error. Signed-off-by: Uli Schlachter --- libi3/draw_util.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libi3/draw_util.c b/libi3/draw_util.c index e698135d2..30eae656e 100644 --- a/libi3/draw_util.c +++ b/libi3/draw_util.c @@ -47,6 +47,7 @@ void draw_util_surface_init(xcb_connection_t *conn, surface_t *surface, xcb_draw xcb_generic_error_t *error = xcb_request_check(conn, gc_cookie); if (error != NULL) { ELOG("Could not create graphical context. Error code: %d. Please report this bug.\n", error->error_code); + free(error); } surface->surface = cairo_xcb_surface_create(conn, surface->id, visual, width, height);