Commit cc4fe73fba for qemu.org
commit cc4fe73fbadd4378c38012f57e4d07ee071e767b
Author: Dmitry Frolov <frolov@swemel.ru>
Date: Tue Jun 30 14:06:02 2026 +0300
utils/module: fix memleak in module_load()
Memory for version_dir, allocated by g_strdup, is not freed
Found by Linux Verification Center (linuxtesting.org) with SVACE.
Signed-off-by: Dmitry Frolov <frolov@swemel.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-ID: <20260630110601.736019-1-frolov@swemel.ru>
Signed-off-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
diff --git a/util/module.c b/util/module.c
index 09dc43f51e..8f8e6994f1 100644
--- a/util/module.c
+++ b/util/module.c
@@ -203,7 +203,7 @@ int module_load(const char *prefix, const char *name, Error **errp)
{
int rv = -1;
#ifdef CONFIG_MODULE_UPGRADES
- char *version_dir;
+ g_autofree char *version_dir = NULL;
#endif
const char *search_dir;
char *dirs[5];