From 7f58f9b644a405bea4bafc17e7643f52d16e8341 Mon Sep 17 00:00:00 2001 From: Vojtech Trefny Date: Mon, 2 Feb 2026 15:45:39 +0100 Subject: [PATCH 1/2] dm: Fix memory leak in bd_dm_map_exists --- src/plugins/dm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/dm.c b/src/plugins/dm.c index 18024e4f..e4ec3b5a 100644 --- a/src/plugins/dm.c +++ b/src/plugins/dm.c @@ -331,8 +331,10 @@ gboolean bd_dm_map_exists (const gchar *map_name, gboolean live_only, gboolean a dm_task_run (task_list); names = dm_task_get_names (task_list); - if (!names || !names->dev) + if (!names || !names->dev) { + dm_task_destroy (task_list); return FALSE; + } do { names = (void *)names + next; From 6051ad32a0e0b5593ffdfeadd0a994c569dc6e5e Mon Sep 17 00:00:00 2001 From: Vojtech Trefny Date: Mon, 2 Feb 2026 15:46:03 +0100 Subject: [PATCH 2/2] crypto: Fix memory leak in bd_crypto_luks_info --- src/plugins/crypto.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/crypto.c b/src/plugins/crypto.c index 5f624a36..9e9b09c1 100644 --- a/src/plugins/crypto.c +++ b/src/plugins/crypto.c @@ -2592,6 +2592,7 @@ BDCryptoLUKSInfo* bd_crypto_luks_info (const gchar *device, GError **error) { g_set_error (error, BD_CRYPTO_ERROR, BD_CRYPTO_ERROR_TECH_UNAVAIL, "Unknown or unsupported LUKS version"); bd_crypto_luks_info_free (info); + crypt_free (cd); return NULL; }