diff --git a/xcb.c b/xcb.c index a78d6c4..e82e4d9 100644 --- a/xcb.c +++ b/xcb.c @@ -236,6 +236,9 @@ bool grab_pointer_and_keyboard(xcb_connection_t *conn, xcb_screen_t *screen, xcb break; } + /* In case the grab failed, we still need to free the reply */ + free(preply); + /* Make this quite a bit slower */ usleep(50); @@ -270,6 +273,9 @@ bool grab_pointer_and_keyboard(xcb_connection_t *conn, xcb_screen_t *screen, xcb break; } + /* In case the grab failed, we still need to free the reply */ + free(kreply); + /* Make this quite a bit slower */ usleep(50);