From 9715c5c150df1582d7bdeb7797838e46c2abb1b4 Mon Sep 17 00:00:00 2001 From: Yaroslav Chvanov Date: Thu, 21 Apr 2022 12:23:24 +0300 Subject: [PATCH] libratbag-data: fix a memory leak In driver data of hidpp10 and steelseries drivers `dpi_list` and `dpi_range` were allocated with calloc, but never got freed. --- src/libratbag-data.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libratbag-data.c b/src/libratbag-data.c index 6b8415c1..83f5144b 100644 --- a/src/libratbag-data.c +++ b/src/libratbag-data.c @@ -325,8 +325,18 @@ ratbag_device_data_destroy(struct ratbag_device_data *data) { switch (data->drivertype) { case HIDPP10: + free(data->hidpp10.dpi_list->entries); + + free(data->hidpp10.dpi_list); + free(data->hidpp10.dpi_range); free(data->hidpp10.profile_type); break; + case STEELSERIES: + free(data->steelseries.dpi_list->entries); + + free(data->steelseries.dpi_list); + free(data->steelseries.dpi_range); + break; default: break; }