From d26714481dc5dd2b8e32d4c931f8712962a768c5 Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Wed, 30 Apr 2025 09:23:27 +0200 Subject: [PATCH] initrd: fix crash in the NBFT parser The shared library handle is not initialized when there are no NBFT entries. Fixes: 1cb0635d0801 ('initrd: add new NBFT parser') --- src/nm-initrd-generator/nmi-nbft-reader.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/nm-initrd-generator/nmi-nbft-reader.c b/src/nm-initrd-generator/nmi-nbft-reader.c index bb2db70030..5d12086f96 100644 --- a/src/nm-initrd-generator/nmi-nbft-reader.c +++ b/src/nm-initrd-generator/nmi-nbft-reader.c @@ -398,7 +398,8 @@ nmi_nbft_reader_parse(const char *sysfs_dir, char **hostname) } g_dir_close(dir); - dlclose(libnvme_handle); + if (libnvme_handle) + dlclose(libnvme_handle); g_ptr_array_add(a, NULL); /* trailing NULL-delimiter */ return (NMConnection **) g_ptr_array_free(g_steal_pointer(&a), FALSE); }