diff --git a/src/backend/driver.c b/src/backend/driver.c index 5346067..d7c62d7 100644 --- a/src/backend/driver.c +++ b/src/backend/driver.c @@ -26,6 +26,7 @@ enum driver detect_driver(xcb_connection_t *c, backend_t *backend_data, xcb_wind c, xcb_randr_get_providers(c, window), NULL); if (r == NULL) { log_warn("Failed to get RANDR providers"); + free(randr_version); return 0; } @@ -61,6 +62,7 @@ enum driver detect_driver(xcb_connection_t *c, backend_t *backend_data, xcb_wind } free(r); } + free(randr_version); // If the backend supports driver detection, use that as well if (backend_data && backend_data->ops->detect_driver) {